宝哥软件园

jQuery中ajax-post()方法示例的详细说明

编辑:宝哥软件园 来源:互联网 时间:2021-09-08

jquery中的Ajax有两种数据发送模式,一种是get,另一种是post()。

JQuery Ajax参考手册

例子

请求test.php网页,忽略返回值:

$.post(' test . PHP ');

TIY实例

通过AJAX POST请求更改div元素的文本:

$(“输入”)。keyup(function(){ txt=$('input '))。val();$.post('demo_ajax_gethint.asp ',{建议: XT },function(result){ $('span ')。html(结果);});});你自己试试吧

定义和用法

post()方法通过HTTP POST请求从服务器加载数据。

语法

网址,数据,成功(数据,文本状态,数据类型)

详细描述

这个函数是一个简写的Ajax函数,相当于:

$.ajax({ type: 'POST ',url: url,data:数据,success: success,dataType : dataType });根据响应的MIME类型不同,传递给成功回调函数的返回数据也不同,可以是XML根元素、文本字符串、JavaScript文件或JSON对象。您还可以将响应的文本状态传递给成功回调函数。

使用jQuery 1.5,您还可以将一个jqXHR对象传递给成功回调函数(在jQuery 1.4中,您传递了一个XMLHttpRequest对象)。

大多数实现都指定了一个成功函数:

$.post('ajax/test.html ',function(data) { $(')。结果')。html(数据);});本示例读取请求的HTML片段并将其插入页面。

通过POST读取的页面不会被缓存,因此jQuery.ajaxSetup()中的缓存和ifModified选项不会影响这些请求。

注意:由于浏览器安全性的限制,大部分‘Ajax’请求都遵从同源策略;请求未能成功从不同的域、子域或协议中检索数据。

注意:如果jQuery.post()发起的请求返回一个错误代码,除非脚本调用了全局。ajaxError()方法。或者对于jQuery 1.5来说。jQuery.post()返回的jqXHR对象的error()方法也可以用于错误处理。

JqXHR对象

在jQuery 1.5中,jQuery的所有AJAX方法都返回XMLHTTPRequest对象的超集。jQuery XHR对象或“jqXHR”由$返回。post()实现了约定的接口,赋予它所有的属性、方法和约定的行为。为了方便和一致的回调函数名称使用$。ajax(),它提供了。错误(),成功()和。并发症()方法。这些方法使用请求终止时调用的函数的参数,该函数接受与相应的命名$相同的参数。ajax()回调函数。

jQuery 1.5中的契约接口也允许jQuery的Ajax方法,包括$。post(),链接多个。成功(),完成()和。error()回调同一个请求的函数,甚至在请求可能已经完成后分配这些回调函数。

//生成请求后立即分配处理程序,请记住请求是针对jqxhr对象var JQXHR=$。post('示例。PHP ',function(){ alert(' success ');}) .成功(函数(){ alert('第二次成功');}) .error(function(){ alert(' error ');}) .complete(function(){ alert(' complete ');});//在此执行其他任务//为上述请求设置另一个完成函数jqxhr.complete(function(){ alert(' second complete ');});更多示例

例1

请求test.php页面并一起发送一些额外的数据(同时仍然忽略返回值):

$.post('test.php ',{ name: 'John ',time : ' 2pm ' });例2

将数据数组传递给服务器(同时仍然忽略返回值):

$.post('test.php ',{ 'choices[]': ['Jon ',' Susan ']});例3

使用ajax请求发送表单数据:

$.post('test.php ',$('#testform ')。serialize例4

从请求页面test.php输出结果(HTML或XML,取决于返回的内容):

$.post('test.php ',function(Data){ alert(' Data loaded : ' Data);});例5

将数据发送到test.php页面并输出结果(根据返回的内容,可以是HTML或XML):

$.post('test.php ',{ name: 'John ',time: '2pm' },function(Data){ alert(' Data loaded : ' Data);});例6

获取test.php页面的内容,将其存储为XMLHttpResponse对象,并通过JavaScript函数process()进行处理:

$.post('test.php ',{ name: 'John ',time: '2pm' },function(data){ process(data);}、“XML”);例7

获取test.php页面返回的json格式内容:

$.post('test.php ',{ ' func ' : ' getNameAndTime ' }),function(data){ alert(data . name);//John console . log(data . time);//2pm }、' JSON ');以上内容通过实例详细介绍了jquery中ajax-post()方法的讲解,希望对您以后的工作和学习有所帮助。在下一篇文章中,我们将介绍jQuery中ajax-get()方法的详细说明,需要的人应该持续关注这个网站。

更多资讯
游戏推荐
更多+