所以我一直在努力解决这个问题......我想在函数中验证ajax请求的结果。我知道当函数结束时,ajax调用不会结束,但我不知道如何使上面的示例代码工作。
function verify(data)
{
if(data > 5)
return false;
else
{
// ajax call
if(ajax response == "")
return false;
}
}
答案 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);
}
}