我正在尝试使用带有远程JSON源的jQuery UI Autocomplete。在FF和chrome中一切正常,但在IE中,自动完成下拉列表不会触发。我收到一个奇怪的错误:
SCRIPT5007:无法获取属性“call”的值:object为null或undefine
以下是我的自动填充代码:
$("#product").autocomplete({
source: function( request, response ) {
$.ajax({
url: 'https://secure1.valuecentric.com/Portal/ds_products.cfm',
type: 'GET',
data: request,
success: function( data ) {
// feeding back to jquery autocomplete
response(data );
}
})
},
minLength: 1,
autoFocus: true,
select: function(event, ui){
//alert(ui.item.id);
query = ui.item.id;
drawChart(ui.item.id);
}
});
答案 0 :(得分:1)
您似乎正在进行跨域请求。如果是这种情况,您将不得不使用JSONP:
source: function(request, response) {
$.ajax({
url: 'https://secure1.valuecentric.com/Portal/ds_products.cfm',
type: 'GET',
dataType: 'jsonp',
data: request,
success: function( data ) {
// feeding back to jquery autocomplete
response(data);
}
});
},
使用JSONP example查看遥控器,了解使用JSONP的工作示例。