Rumah >pembangunan bahagian belakang >tutorial php >ajax2—php(28)
八 使用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请求:
1) 参数位置不同
2) Post请求时多了一个content-type请求头
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;
以上就介绍了ajax2—php(28),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。