使用$ .when()从多个$ .get()读取数据

时间:2012-05-24 17:57:17

标签: javascript jquery

我正在使用jQuery的$.when()来处理多个$.get()请求。这就是我设置它的方式。

var request1 = $.get('myURL');
var request2 = $.get('mySecondURL');

$.when(request1, request2).done(go);

function go(request1, request2){
    console.log(request1);
    console.log(request2);
}

一切都很好。 Chrome的控制台显示

[#document, "success", Object]

我知道#document是我需要阅读的内容,但获取它的语法是什么?我见过的每个例子都使用了匿名函数,我不习惯并且使用来自 OOP AS3 的bug。

我已经尝试了console.log(request1[0]);,但必须采用更合适的方法。类似request1.data$(request1).$('#document');

的内容

就像我说的那样,我是一个沉重的Flex开发人员进入JS和jQuery所以语法我仍然想要拾取。

2 个答案:

答案 0 :(得分:0)

创建一个jQuery对象并像使用从选择器创建的那样使用它:$(request1)

例如,$(request1).appendTo('#out')会将新加载的内容附加到id="out"的元素。

答案 1 :(得分:0)

根据the documentation for $.whenrequest1[2]jqXHR个对象,后者又有responseText个成员。如果您至少在Chrome中使用console.log,则可以查看jqXHR的内容,以查找您特别想要访问的成员,但可能是responseText