ajax POST方式資料傳遞

2021-12-29 20:14:24 字數 1661 閱讀 7430

ajax快取問題的解決:ajax的本質就是將狀態儲存在客戶端,因此資源的快取和再利用是他的優勢所在,但有時候不希望被快取,例如計數器,不同請求的計數器得到的結果應該是最新的。**時長也應該每次重新整理不一樣。

1)設定隨機數:   math.random();

url: "user.php?username="+username+"&num="+math.random();

2)設定時間戳

var datetime = new date().gettime()    

url: "user.php?username="+username+"&num="+datetime;

3)使用post代替get方式提交資料: post本身提交和返回的資料的不快取;  

4)設定響應頭資訊

header("cache-control:no-cache");

post方式資料傳遞:

1、在send前 設定post傳送的資料按照url位址方式傳遞

ajax.setrequestheader("content-type","application/x-www-form-urlencoded");

2、open函式中第二個引數只剩下提交位址

3、將傳遞的資料: 引數名=值&引數名=值&...的方式放入到send函式()中

ajax.open("post","./user.php",false);

//傳送

ajax.setrequestheader("content-type","application/x-www-form-urlencoded");

var data = "uname="+uname;

ajax.send(data);

reg.html

ajax

user.php

<?php header("content-type:text/html;charset=utf-8");

$pdo = new pdo("mysql:host=localhost;dbname=tk106","root","");

$pdo->exec("set names utf8");

$uname = $_request["uname"];//post傳值,這裡要改為request接收

$sql = "select * from stu_info where sname='".$uname."'";

$data = $pdo->query($sql)->fetch(pdo::fetch_assoc);

if($data)else

?>

<?php header("content-type:text/html;charset=utf-8");

$pdo = new pdo("mysql:host=localhost;dbname=tk106","root","");

$pdo->exec("set names utf8");

$uname = $_request["uname"];//post傳值,這裡要改為request接收

$sql = "select * from stu_info where sname='".$uname."'";

$data = $pdo->query($sql)->fetch(pdo::fetch_assoc);

if($data)else

?>

C 函式間資料傳遞方式

c 資料傳遞的三種方式 值傳遞 傳值 指標傳遞 傳址 引用傳遞 引用 引用 是c 相對於c新加的 效果 傳值不改變外部物件,傳址和引用改變外部物件。說明 引用和傳址其實一回事,最終的效果,就是函式使用位址改變了外部物件。引用通過變數名和取址符 完成,傳址通過指標完成。值傳遞 傳值 include u...

JAVA資料傳遞

1 對於原始資料型別,也就是int long char之類的型別,是傳值的,如果你在方法中修改了值,方法呼叫結束後,那個變數的值沒用改變。2 對於物件型別,也就是object的子類,如果你在方法中修改了它的成員的值,那個修改是生效的,方法呼叫結束後,它的成員是新的值,但是如果你把它指向乙個其它的物件...

Intent資料傳遞

1 首先是activity的簡單跳 activity的切換一般是通過intent來實現的,intent是乙個activity到達另乙個activity的引路者,它描述了起點 當前activity 和終點 目標activity 乙個簡單intent實現如下 intent intent new inte...