Home  >  Article  >  Backend Development  >  ajax2—php(28),ajax2php28_PHP教程

ajax2—php(28),ajax2php28_PHP教程

WBOY
WBOYOriginal
2016-07-13 09:53:22806browse

ajax2—php(28),ajax2php28

八 使用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请求:

ajax2—php(28),ajax2php28_PHP教程Post请求:

ajax2—php(28),ajax2php28_PHP教程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;

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1001460.htmlTechArticleajax2—php(28),ajax2php28 八使用 post传输数据 lxmlhttp.open("post",action.php"); lxmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); lxmlht...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn