1、get形式訪問:
一個相同的URL 只有一個結果,所以 第二次訪問的時候 如果 URL字符串沒變化 瀏覽器是 直接拿出了第一次訪問的結果,post則不會
解決辦法: 1、url+new Date(); (每次訪問時url不同)
? ? ? ? ? ? ? ? ? ? ?2、
type : 'get', ? //提交方式
cache:false, //禁用緩存
dataType:"html", //返回數據類型
2、使用get方式 請注意
對于get請求(或凡涉及到url傳遞參數的),被傳遞的參數都要先經encodeURIComponent方法處理.例:var url = "update.php?username=" ? ? ? ? ? ? ? ? ? ?+encodeURIComponent(username) + "
3、使用gpost方式 請注意
設置header的Context-Type為application/x-www-form-urlencode確保服務器知道實體中有參數變量. 通常使用XmlHttpRequest對象的SetRequestHeader("Context- ? ? ??ype","application/x-www- form-urlencoded;")。
?
AJAX亂碼問題
產生亂碼的原因:
1、xtmlhttp 返回的數據默認的字符編碼是utf-8,如果客戶端頁面是gb2312或者其它編碼數據就會產生亂碼
2、post方法提交數據默認的字符編碼是utf-8,如果服務器端是gb2312或其他編碼數據就會產生亂碼
解決辦法有:
1、若客戶端是gb2312編碼,則在服務器指定輸出流編碼
2、服務器端和客戶端都使用utf-8編碼
gb2312:header('Content-Type:text/html;charset=GB2312');
utf8:header('Content-Type:text/html;charset=utf-8');