当jquery.post请求没有响应时该怎么办?

时间:2014-07-23 17:27:05

标签: jquery asp.net-mvc c#-4.0

我有一个jquery post ajax call。这个ajax是一个控制器动作方法,最终导致服务器的ip(也重启iis),我想从web重定向到新的IP地址。如果服务器能够在iis开始重新启动之前返回响应(在重新启动之前有一秒等待),一切正常。但是如果服务器无法返回.done()或.fail(),那么jquery post中的方法链永远不会被调用,所以我无法触发重定向。有人可以帮忙吗? (我尝试过setTimeout但它有效,但不想这样做)

1 个答案:

答案 0 :(得分:2)

嘿,你可以在ajax调用本身中定义超时。你试过了吗? 你可以像这样在ajax调用中设置超时..

$.ajax({
  'url': yourUrlHere,
  success: function(){ /*do stuff*/ },
  timeout: 1000,
  error: function(xhr, status, err){ 
    //status === 'timeout' if it took too long.
    //handle that however you want. 
  }
});

感谢