·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> php网站开发 >> ajax2—php(28)

ajax2—php(28)

作者:佚名      php网站开发编辑:admin      更新时间:2022-07-23
Ajax2—php(28)

八使用post传输数据

lxmlhttp.open("post",“action.php");

lxmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

lxmlhttp.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技术

相应的解析代码:

lvarxml=xmlHttp.responseXML;

lnode=xml.getElementByTagName(“TagName”);

lnode[0].childNodes[0].nodeValue;