getJson的jquery自动完成一次执行多个请求

时间:2012-06-20 18:17:38

标签: jquery asp.net-mvc json jquery-autocomplete

这是我的代码:

options = { 
        source: function(request, response) {
            $.getJSON('@Url.RouteUrl("Search")', { prefixText: request.term, count : 10 }, function (retour) {

                response( retour);


            });
         }

    };
    a = $('#test').autocomplete(options);

如果我正在寻找测试,当我开始编写自动完成时,请求t,te,tes并最终测试......

首先完成“测试”请求,以便自动完成显示良好的结果,但2秒后ith显示“tes”的结果

有没有办法在我写作时中止其他请求?

由于

1 个答案:

答案 0 :(得分:0)

这是解决方案(感谢calixto):

 if(xhr)
            {
                //kill the request
                xhr.abort();
            }

            xhr = $.getJSON('@Url.RouteUrl("Search")', { prefixText: request.term, count : 10 }, function (retour) {

                response( retour);


            });