ajax 不执行
1、get形式訪問:
一個(gè)相同的URL 只有一個(gè)結(jié)果,所以 第二次訪問的時(shí)候 如果 URL字符串沒變化 瀏覽器是 直接拿出了第一次訪問的結(jié)果,post則不會(huì)
解決辦法: 1、url+new Date(); (每次訪問時(shí)url不同)
? ? ? ? ? ? ? ? ? ? ?2、
type : 'get', ? //提交方式
cache:false, //禁用緩存
dataType:"html", //返回?cái)?shù)據(jù)類型
2、使用get方式 請(qǐng)注意
對(duì)于get請(qǐng)求(或凡涉及到url傳遞參數(shù)的),被傳遞的參數(shù)都要先經(jīng)encodeURIComponent方法處理.例:var url = "update.php?username=" ? ? ? ? ? ? ? ? ? ?+encodeURIComponent(username) + "
3、使用gpost方式 請(qǐng)注意
設(shè)置header的Context-Type為application/x-www-form-urlencode確保服務(wù)器知道實(shí)體中有參數(shù)變量. 通常使用XmlHttpRequest對(duì)象的SetRequestHeader("Context- ? ? ??ype","application/x-www- form-urlencoded;")。
?
AJAX亂碼問題
產(chǎn)生亂碼的原因:
1、xtmlhttp 返回的數(shù)據(jù)默認(rèn)的字符編碼是utf-8,如果客戶端頁面是gb2312或者其它編碼數(shù)據(jù)就會(huì)產(chǎn)生亂碼
2、post方法提交數(shù)據(jù)默認(rèn)的字符編碼是utf-8,如果服務(wù)器端是gb2312或其他編碼數(shù)據(jù)就會(huì)產(chǎn)生亂碼
解決辦法有:
1、若客戶端是gb2312編碼,則在服務(wù)器指定輸出流編碼
2、服務(wù)器端和客戶端都使用utf-8編碼
gb2312:header('Content-Type:text/html;charset=GB2312');
utf8:header('Content-Type:text/html;charset=utf-8');
轉(zhuǎn)載于:https://www.cnblogs.com/xdcr/p/6510844.html
總結(jié)
- 上一篇: 02-c#基础之01-基础语法(一)
- 下一篇: Silverlight 设计器加载错误