JQuery UI 自动完成在 IE 10 中不起作用

JQuery UI autocomplete not working in IE 10

想要解决这个问题,当我使用 jquery 2.x 和 jquery UI 时,一切似乎都很好,但是当我使用 jquery 1.x 和 jquery UI 没有触发自动完成的操作。当我尝试在IE中调试时,没有发现错误。

有效的示例导入:

<script src="jquery-2.1.1.js"></script>
<script src="jquery-ui.min.js"></script>

永远不起作用的示例导入:

<script src="jquery-1.7.1.min.js"></script>
<script src="jquery-ui.min.js"></script>

自动完成示例代码:

 $(function() {
    $( "#automplete-1" ).autocomplete({
        minLength: 3,
        source: function( request, response ) {
                processRequest(request, response);
        },
        select:function(event, ui){
            populateAddress(ui.item.idx);
        }
    });
 });

这是代码在 processRequest 中的样子

function processRequest(request, response, country){

    $.getJSON('MyRestService', function(jsonResponse) {
                //some code
        });     

        response($.map(javaScriptArray, function(item, index) {
            return {
                value: item,
                idx: index,
                label: item
            };
        }));
    });
}

对于 jquery 1.7.1,您必须使用旧版本 jquery UI(1.10.4)

此问题已解决,它不是自动完成问题,更多是 IE 中的 CORS 问题。

我添加这一行来解决问题

$.support.cors = true;