jQuery UI Autocomplete无法在IE中运行 - 错误:SCRIPT5007

时间:2013-03-28 14:26:50

标签: jquery jquery-ui autocomplete jquery-ui-autocomplete

我正在尝试使用带有远程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);
        }
    });

您可以在此处查看问题:http://vciq.com/index.php/component/datastore/

1 个答案:

答案 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的工作示例。