我有一個我正在構建的頁面,它主要使用AJAX。我希望頁面上的搜索是異步的,這樣當用戶輸入時,搜索結果即時更改。我能夠通過在文本框中發送關鍵幀上的AJAX調用來實現這項工作,並且它在Chrome,FF等中運行良好。 我遇到的唯一問題是在IE7中。當你鍵入時,頁面開始變得非常慢,所以我假設可能調用AJAX的函數被打開幾次而沒有關閉,導致頁面變慢。有沒有簡單的方法來做到這一點,我可以基本結束當前的AJAX調用,如果另一個鍵被按下?或者是否有其他原因,IE可能會很慢? 通用代碼是:使用AJAX和Jquery進行異步搜索
$('.search_input').keyup(function(e) { make ajax call and populate results }
在此先感謝您的幫助。
您可以使用.abort()詳細在這裏:http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery – 2011-03-11 17:14:23
只需知道的jQuery 1.5 ajax調用返回一個jqXHR而不是一個XHR,儘管對於像'abort()'這樣的XHR方法仍然具有向後兼容性,您沒有得到返回的XHR。 http://api.jquery.com/jQuery.ajax/#jqXHR – 2011-03-11 17:23:01