如何为JQuery$.ajax同步请求设置超时并执行某些操作

How to set timeout for JQuery $.ajax synchronous request and to do something

本文关键字:超时 执行 操作 设置 请求 JQuery 同步 ajax      更新时间:2023-09-26

如果我有一个同步通信ajax($.ajax函数),如何为ajax设置超时。

当倒计时结束时,通过函数或任何方式返回false。

我想实现这种方法:

例如:

if $.ajax is not timeout 
        => call function A() or do something; 
 else if $.ajax is timeout 
      => call function B() or do something; 

可能,通过其他函数检测工作时间,例如:javascript setInterval();,setTimeout()?

你可以试试这个:

$.ajax({
  url: "url",
  error: function(){
   //error code
  },
  success: function(){
   //success code
  },
  timeout: 3000 //ajax timeout
});