这里是我的代码:如何中止ajax请求,如果它需要一段时间?
$("input").on('keydown', function(){
$.ajax({
url : '/files/tags_autocomplete.php',
dataType : 'JSON',
success : function (tags) {
$("ul").html(tags.output);
}
});
});
它的工作原理,以及和所有的罚款。只是有时tags_autocomplete.php
返回后8秒(这是太多)或有时它完全失败,并不会返回一个响应。
无论如何,我想发一个something went wrong
机制,应该运行4秒发送该ajax请求后。我怎样才能做到这一点?
[使用jQuery中止Ajax请求(可能的重复http://stackoverflow.com/问题/ 446594/abort-ajax-requests-using-jquery) – chiliNUT
@chiliNUT虽然这可能会起作用,但超时会更合适。这将是一个更好的重复:http://stackoverflow.com/questions/5225597/set-timeout-for-ajax-jquery – FrankerZ
可能重复[设置超时为ajax(jQuery)](http://stackoverflow.com/问题/ 5225597/set-timeout-for-ajax-jquery) – FrankerZ