Jquery ui 返回的jQuery UI自动完成结果不符合顺序

Jquery ui 返回的jQuery UI自动完成结果不符合顺序,jquery-ui,jquery-ui-autocomplete,Jquery Ui,Jquery Ui Autocomplete,我遇到了一个问题,自动完成搜索的Ajax请求返回的顺序不正确(即,一些请求被缓存并在早期请求之前返回)。自动完成结果显示返回的最后一个结果,而不是键入的最后一个搜索词的结果 在阅读自动完成更改日志和源代码时,似乎有人试图取消旧的XHR请求,但这些请求似乎不起作用 我正在使用jQuery 1.5.1和jQuery UI 1.8.10以及jQuery.UI.autocomplete.html.js autocomplete应该处理这种情况吗?还是支持我在应用程序代码中管理和中止以前的Ajax请求?您

我遇到了一个问题,自动完成搜索的Ajax请求返回的顺序不正确(即,一些请求被缓存并在早期请求之前返回)。自动完成结果显示返回的最后一个结果,而不是键入的最后一个搜索词的结果

在阅读自动完成更改日志和源代码时,似乎有人试图取消旧的XHR请求,但这些请求似乎不起作用

我正在使用jQuery 1.5.1和jQuery UI 1.8.10以及jQuery.UI.autocomplete.html.js


autocomplete应该处理这种情况吗?还是支持我在应用程序代码中管理和中止以前的Ajax请求?

您可以使用一些标志来控制是否正在读取请求并中止旧的请求,如:

        var running = undefined;

        //on your autocomplete data source callback:
        if (running) running.abort(); //abort previous requests

        running = $.ajax({
            ... your ajax magic here
        });

您可以使用一些标志来控制是否正在发出请求并中止旧请求,如:

        var running = undefined;

        //on your autocomplete data source callback:
        if (running) running.abort(); //abort previous requests

        running = $.ajax({
            ... your ajax magic here
        });