javascript验证函数中ajax请求的结果

时间:2011-12-14 16:17:58

标签: javascript jquery ajax

所以我一直在努力解决这个问题......我想在函数中验证ajax请求的结果。我知道当函数结束时,ajax调用不会结束,但我不知道如何使上面的示例代码工作。

function verify(data)
{
  if(data > 5)
     return false;
  else
  {
     // ajax call
     if(ajax response == "")
       return  false;
  }
}

1 个答案:

答案 0 :(得分:1)

您需要为您的ajax调用指定verify作为回调

如果您正在使用jQuery,它看起来像:

$.ajax('foo.asmx/Method',  { dataType: 'json', success: verify });

如果您想使用jQuery为任何调用设置全局ajax处理程序,可以使用ajaxSuccess函数。

如果您使用实际的xhr对象本地执行此操作,我认为您需要这样的内容:

xhr.onreadystatechange = function() {
    if (xhr.readyState === 4) {
        verify(xhr.responseText);
    }
}