八 使用post傳輸數據
l xmlhttp.open("post",“action.php");
l xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
l xmlhttp.send(data);
1、 get和post請求有哪些不同?
傳遞數據大小不同:
Get:2k
Post:原限制
傳遞數據方式不同:
Get:url後面
Post:空白行後面
傳遞數據格式不同:
Get:文本字符串
Post:文本字符串、二進制
Get請求:
Post請求:
Php代碼:
抓包結果如下:
通過上圖,可以看出,本次http請求
1) post請求
2) 使用content-type請求頭
3) 參數放到了空白行的後面
將上題中的php代碼做些修改,發現可以立即返回最新結果。
Post請求不會產生緩存問題。
例題:
利用Ajax完成數據的錄入
九、ajax中應用xml
在ajax中,對於簡單的返回的數據,我們可以使用responseText來取值
對於大批量、復雜的數據,這時需要使用xml或json技術
相應的解析代碼:
l var xml=xmlHttp.responseXML;
l node=xml.getElementByTagName(“TagName”);
l node[0].childNodes[0].nodeValue;