JQuery如何从jqXHR对象中检索json结果

标签 jquery jquery-1.5

我遇到以下情况:

$.when(jsonCall1(),jsonCall2())
    .then(function(a,b){
        var json1 = a[2].responseText;
        var json2 = b[2].responseText;

        --- Do some stuff with these json responses ---
    })
    .fail(function(){
        console.log( 'failed requests...');
    });
}

var jsonCall1 = function(){ 
    return $.getJSON('http://myURL/1');
}

var jsonCall2 = function(){ 
    return $.getJSON('http://myURL/2');
}

我正在使用延迟对象来执行一些方法链接。这一切都像一个魅力,但我从 jqXHR 对象 a[2]b[2] 返回的responseText值返回纯字符串。一种解决方案是仅在字符串上调用 $.parseJSON() ,但我想一定有更好的方法来做到这一点。

换句话说,当使用 $.getJSON()$when().then() 时,我可以从 jqXHR 对象中直接获取 JSON 对象吗?

最佳答案

我想没有更好的方法来做到这一点。

关于JQuery如何从jqXHR对象中检索json结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7283014/

相关文章:

javascript - 将函数传递给 submitHandler 回调

javascript - 当值可能不再存在时检测更改的最佳方法?

javascript - 如何并排使用两个不同版本的 jQuery?

jquery - 你能在 jquery 1.5 中停止延迟回调吗?

jquery - 使用 jsonp 内容类型进行 jQuery.ajax 请求后出现解析器错误

类似 JavaScript 浏览器的 GET 请求

javascript - Ajax 文件不存在

javascript - 自动填充电话号码输入jquery的括号和连字符

javascript - jquery ui 拦截器中的多个 block ?

javascript - .val ("value") 在 jQuery 1.5 中没有按预期工作