即使添加超时后,ajax服务器调用也会超时

时间:2019-06-06 11:29:10

标签: javascript jquery ajax timeout

我有一个服务器ajax调用,即使服务器响应又返回超时。

如果服务器在2-4分钟后回复,那么ajax就会成功 如果服务器在4分钟后响应,则ajax调用中没有任何动作

我也尝试过ajax调用中的超时,但是没有用。

甚至在配置中添加了http超时。

$.ajax({
        url: urlAction,
        type: "POST",
        async: true,
        data: {
            data : "parmeters"            
        },
        success: function (data) {

        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            // after 15 mins this is throwing timeout error
        },
        timeout: 900000
        });

    }

但是我可以看到服务器方法正在返回正确的json。

1 个答案:

答案 0 :(得分:0)

您可以在超时后中止xhr

 error: function (XMLHttpRequest, textStatus, errorThrown) {
   XMLHttpRequest.abort();
 },