想要获得这个问题的解决方案,当我使用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
};
}));
});
}
答案 0 :(得分:0)
使用jquery 1.7.1,您必须使用旧版本的jquery UI(1.10.4)
答案 1 :(得分:0)
此问题已解决,它不是自动完成问题,更多是IE中的CORS问题。
我添加了这一行来解决问题
$.support.cors = true;