我使用jquery $ .ajax()函数调用Web服务。如果Web服务调用出错,我需要再次调用Web服务。
应该如何做到最好?
答案 0 :(得分:0)
在过去的项目中,我只使用Settimeout检查来自Ajax调用的空返回结果....例如
var failcounter = 0;
if (CHECK SOME CONDITION HERE FOR RESULTS && failcounter < 4){
//IF FOUND TO BE EMPTY THEN WE ADD ONE TO THE 'COUNTER' THEN USE SETTIMEOUT TO RE-TRY...
setTimeout(function () {
failcounter++;
yourajaxFunctioncall();
}, 5000);
};
这真的很粗糙,只是一起扔 - 不是所有的意思都可以通过剪切/粘贴工作,因为我没有看到你的代码 - 但希望你得到这个想法,使用'计数器'来跟踪限制重新尝试的次数...如果没有找到结果,请使用settimeout再次重试。我也使用了Ajax'错误:'(类似于'success:')来保持特定功能以试图失败 - 这样可能更容易 - 只取决于你想要处理的方式我猜。祝你好运