如何知道js中延迟对象数组中的请求状态?

时间:2014-07-30 10:20:50

标签: javascript jquery arrays jquery-deferred

我正在开发一个从wikipedia api请求信息的Web应用程序。

我能够发出请求并等待所有这些请求在这段代码中完成:

$.when.apply(null, requestsArray).done(function () {

其中,requestsArray是我执行的请求数组。

虽然有些请求不成功,但有些请求有错误,因为并非所有我正在搜索的请求都存在于维基百科中。虽然我希望能够区分那些没有成功的那些。

以下是数组中对象的示例:

Object {warnings: Object, parse: Object}
Object {warnings: Object, parse: Object}
**Object {warnings: Object, parse: Object}
    parse: Object
    warnings: Object
    __proto__: Object

Object {servedby: "mw1208", error: Object}
    error: Object
    code: "missingtitle"
    info: "The page you specified doesn't exist"
    __proto__: Object
    servedby: "mw1208"
    __proto__: Object**
Object {warnings: Object, parse: Object}
Object {warnings: Object, parse: Object}
Object {warnings: Object, parse: Object}
Object {warnings: Object, parse: Object}
Object {servedby: "mw1137", error: Object}
Object {servedby: "mw1204", error: Object}
Object {warnings: Object, parse: Object}

因此,在这种情况下,不是成功服务器的请求是具有code = missingtitle的请求。但是另一个没有任何代码。那么如何区分它们,就像在if语句中一样?

0 个答案:

没有答案