如果出现错误,请多次尝试调用ajax Web服务

时间:2013-11-07 08:09:25

标签: wcf jquery

我使用jquery $ .ajax()函数调用Web服务。如果Web服务调用出错,我需要再次调用Web服务。

应该如何做到最好?

1 个答案:

答案 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:')来保持特定功能以试图失败 - 这样可能更容易 - 只取决于你想要处理的方式我猜。祝你好运