0

这是我的代码:

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 秒后显示“tes”的结果

有没有办法在我写作时中止另一个请求?

谢谢

4

1 回答 1

0

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

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

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

                response( retour);


            });
于 2012-06-20T18:33:12.903 回答