url,[data],[callback],[type]
url:發送請求地址。
data:待發送 Key/value 參數。
callback:發送成功時回調函數。
type:返回內容格式,xml, html, script, json, text, _default。
1.get與post的區別?
(1)GET方式傳送數據量小,處理效率高,安全性低,會被緩存,而POST反之。
(2)GET訪問瀏覽器認為是等冪的。
就是一個相同的URL,只有一個結果[相同是指整個URL字符串完全匹配]。
所以,第二次訪問的時候,如果URL字符串沒變化,瀏覽器是直接拿出了第一次訪問的結果。
POST則認為是一個變動性訪問,瀏覽器認為POST的提交必定是有改變的。
防止GET的等冪訪問就在URL后面加上"?+new Date();",[總之就是使每次訪問的URL字符串不一樣的]。
設計WEB頁面的時候,也應該遵守這個原則。
2.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');