无法停止ajax请求

时间:2018-11-06 05:18:03

标签: jquery ajax

我正在尝试运行以下代码。

<script>
    var request = null;
    request = $.ajax({
        url: "http://mylink/abc.js",
        dataType: "script",
        timeout: 2000,
        success:function(){$(".login-user").hide();},
        error:function(){request.onreadystatechange = null ;request.abort();}
    });
</script>

2秒内未收到响应,并且调用了错误回调。但是内部的request.abort()调用无效。在浏览器中,我仍然可以看到状态为待处理的请求。然后,“ http://mylink/abc.js”返回一个脚本作为响应,并由浏览器执行。

任何人都可以对我在这里做错的事情有所了解。预先感谢。

更新:已解决: 如果我在ajax选项中将数据类型指定为“文本”。这个问题不再存在。我的新代码看起来像这样     request = $ .ajax({         网址:网址,         dataType:“文本”,         超时:2000,         成功:功能(数据){            eval(数据);             $(“。login-user”)。hide();             }     });  

0 个答案:

没有答案