Javascript JQuery UI自动完成在IE 10中不起作用
为了解决这个问题,当我在jQueryUI中使用jQuery2.x时,一切看起来都很好,但是当我在jQueryUI中使用jQuery1.x时,没有触发自动完成的操作。当我尝试在IE中调试它时,没有发现任何错误 有效的示例导入:Javascript JQuery UI自动完成在IE 10中不起作用,javascript,jquery,ajax,jquery-ui,internet-explorer,Javascript,Jquery,Ajax,Jquery Ui,Internet Explorer,为了解决这个问题,当我在jQueryUI中使用jQuery2.x时,一切看起来都很好,但是当我在jQueryUI中使用jQuery1.x时,没有触发自动完成的操作。当我尝试在IE中调试它时,没有发现任何错误 有效的示例导入: <script src="jquery-2.1.1.js"></script> <script src="jquery-ui.min.js"></script> 这就是processRequest中的代码 function
<script src="jquery-2.1.1.js"></script>
<script src="jquery-ui.min.js"></script>
这就是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 UI1.10.4此问题已得到解决,它不是自动完成问题,而是IE中的CORS问题 我加了这一行来解决这个问题
$.support.cors = true;
你在说什么?我正在使用IE10,但我希望实现也能与旧IE兼容,当时我想尝试使用jQuery1.x,但jQueryUI在这里似乎不兼容。下面的回复给出了答案..:类似的帖子我试过了,但仍然不起作用:我试过使用1.8,但不起作用。1.8与jQuery1.7兼容吗?我认为1.10.4对较旧的jQuery1.6+有传统的支持。如果您试图在旧版IE 8+上运行此命令,请仔细检查JSON对象或数组是否有尾随逗号。IE版本低于10对尾随逗号非常严格。请添加少量代码,以便我们可以调试更多。这实际上是我的源代码。它在Firefox和Chrome$function{$autocomplete-1.autocomplete{minLength:3,源代码:函数请求,响应{//perform AJAX call},选择:functionevent,ui{alertui.item.value;};};我在IE8上测试了jQueryUI示例,它工作得很好。
function processRequest(request, response, country){
$.getJSON('MyRestService', function(jsonResponse) {
//some code
});
response($.map(javaScriptArray, function(item, index) {
return {
value: item,
idx: index,
label: item
};
}));
});
}
$.support.cors = true;