1

我正在尝试将 jQuery 与延迟对象一起使用:

所以当我使用

$.when(
  $.ajax("test.aspx")
).done(function(){
  console.log('1');
});

一切正常。1 仅在 ajax 执行并返回后显示。但如果我愿意

function a(){
  $.ajax("test.aspx")
}

$.when(
  a()
).done(function(){
  console.log('1');
});

一切都崩溃了。知道如何使用函数 a 修复它吗?

4

1 回答 1

3

您需要您的函数来返回 ajax 承诺:

function a() {
  return $.ajax("test.aspx");
}
于 2013-09-15T23:11:13.063 回答