我正在尝试运行以下代码。
<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(); } });