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...