+ -
当前位置:首页 → 问答吧 → jquery1.5版本的ajax问题,不会用了

jquery1.5版本的ajax问题,不会用了

时间:2011-07-20

来源:互联网

原来的代码是这样写的:
JScript code

...
$.post("url.jsp",{ name: "John", time: "2pm" },
 function(data,textStatus) {
    if(data.check=="false"){
       ...
    }else{
       ...
    }
},"json");



请求将返回一个json格式数据:{"check","false|true"},在回调函数中通过data.key就能获取。
但是升级到1.5后,则报:invalid label,看文档没看明白,试着去掉最后的"json",不报错了但取到的data是字符串,请问如何实现返回json功能呢?

作者: berg369   发布时间: 2011-07-20

升级到1.5后,则报:invalid label

脚本出错?你重新去jquery.com官网下载,我这里测试了没有问题

作者: showbo   发布时间: 2011-07-20

不是出错,是1.5后ajax部分重写了,不再返回XMLHTTPRequest对象,而是jqXHR对象,以前我们写的代码就出错了,我不知怎么改比较好

作者: berg369   发布时间: 2011-07-20

jqXHR和xhr差不多的,xhr有的jqXHR也有,只是jqXHR比xhr多了一些jq自定义的属性和方法


你自己没用对吧。。

JScript code
$.post("test.aspx", { name: "John", time: "2pm" },
 function (data, textStatus, jqXHR) {
     alert(data.check+'\n'+jqXHR.responseText);
 }, "json");

作者: showbo   发布时间: 2011-07-20