1

这是我页面的基本框架:

$.when(postrequest1, postrequest2).then(function () {
  // how do I access the results of postrequest1 and postrequest 2 here?
});
4

3 回答 3

1
$.when(postrequest1, postrequest2).then(function (data1,data2) {
  // data1, data2 are arrays of the form [ "success", statusText, jqXHR ] 
});

只需将数据参数提供给匿名回调函数。有关详细信息,请参阅$.when()

于 2013-04-09T10:01:05.337 回答
0

试试这个

$.when(postrequest1, postrequest2).then(function (a1,a2) {
 var jqXHR1 = a1[2]; /* arguments are [ "success", statusText, jqXHR ] */
  alert(jqXHR1.responseText);

  var jqXHR2 = a2[2]; 
  alert(jqXHR2.responseText); 
});

a1 和 a1 分别是第一个和第二个 ajax 请求的参数......

a1 和 a2 是数组,每个数组的键为(success,statusText,jqXHR)

然后,您可以单独处理它们。

文档http ://api.jquery.com/jQuery.when/

于 2013-04-09T10:05:26.377 回答
0

你试过这个吗?

$.when(postrequest1, postrequest2).then(function (postData1, postData2) {

});

(只要post请求是单个请求,否则thenparams可以是数组)

于 2013-04-09T10:05:35.277 回答