3

我正在使用这个 jQuery 基本 ajax 阅读器:

$.ajax({
    url: url,
    dataType: 'jsonp',
    success: function (data) {
        console.log('data is', data);
    }
});

我得到的完整服务器响应是:

jQuery17107194540228229016_1350987657731({"action":"", "type":"", "callerId":""},
 {"errorCode":0,"errorDescription":"OK","success":true,"payload":null});

但是,当我尝试使用console.log('data is,data);我得到的输出输出它时:

data is  Object {action: "", type: "", callerId: ""} 

如何接收服务器响应的另一部分?

即:告诉我的部分success:true

{"errorCode":0,"errorDescription":"OK","success":true,"payload":null}
4

2 回答 2

3

试试这个,不知道有没有帮助:

success:function(data, second){
                       console.log('data is',data, 'second is ',second);

正如一些人指出的那样,成功函数只有在请求成功时才会返回。但是如果你有一些特殊的原因想要使用这些返回值,你可以添加一个额外的参数(我想,我自己还没有测试过)。

于 2012-10-23T10:34:10.640 回答
1

即使响应是 404,来自 jquery 请求的成功回调也将始终成功。只要服务器可以访问,那始终是成功的。仅当服务器无法访问或请求以触发错误回调的方式丢失时。从这个角度来看,您总是必须分析输出以查看结果是否是所需的(或者检查响应的状态代码。如果它是 40 倍,那么从您的角度来看,这可能是一个错误)。

于 2012-10-23T10:34:38.847 回答