JQuery UI自动完成功能无法在IE 10中运行

时间:2015-02-06 05:50:02

标签: javascript jquery ajax jquery-ui internet-explorer

想要获得这个问题的解决方案,当我使用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
            };
        }));
    });
}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

我添加了这一行来解决问题

$.support.cors = true;