I have a script that executes an ajax request in a keyup event in an input field for a search. I notice in Firefox (I look at the console) that every request sent ends. So there is a ton of ajax requests that occur.
Is there anyway to kill the ajax request on keyup event?
JQuery
jQuery(function() { var request; request = function(url, keyword) { return $.post('/backpack/' + url + '/search?keyword=' + keyword, function(data) { var el; el = "#result_" + url; return $(el).html(data); }); }; $("#search_text").bind("keyup", function() { var query, url, _i, _len, _ref; query = $(this).val(); if (query.length > 2) { _ref = ['tracks', 'albums', 'artists']; for (_i = 0, _len = _ref.length; _i < _len; _i++) { url = _ref[_i]; request(url, query); } return $("#search_suggestions").show(); } else { return $("#search_suggestions").hide(); } }); return $("#suggestion_all_results").bind("click", function() { return $('#search_form form').submit(); }); });
source share