如果AJAX调用失败,如何在网页上显示错误(例如超时错误)

时间:2011-11-09 12:56:01

标签: jquery ajax timeout

如果AJAX调用无法到达服务器,我必须在请求的页面上显示错误。

我不知道用于执行此操作的确切Ajax代码。

到目前为止,我尝试过的代码是:

$.ajax({
       type: 'get',
       url: '/tasks',
       timeout: (5000),
       success: function(){
          alert('success'); 
       },
       error: function(objAJAXRequest, strError){
          abort("Error! Type: " +strError);
       }
});

当我终止服务器时(在页面本身被加载之后!),这个AJAX调用应该显示一条错误消息,当服务器重新启动时,它应该正确响应请求。

1 个答案:

答案 0 :(得分:0)

只是我的理论猜测,你可以通过setTimeout函数

来完成
$(document).ready(function() {
  setTimeout( ajaxPoll, 5000);
});

function ajaxPoll(){
  $.ajax({
       type: 'get',
       url: '/tasks',
       success: function(){
          $('alertWindow').hide(); 
       },
       error: function(objAJAXRequest, strError){
          $('alertWindow').show();
       }
  });
}

这也意味着你不能使用模态窗口警告,它应该只是DOM元素。