0

我正在尝试将 jQuery UI Autocomplete 与远程 JSON 源一起使用。在 FF 和 chrome 中一切正常,但在 IE 中,自动完成下拉菜单不会触发。我收到一个奇怪的错误:

SCRIPT5007:无法获取属性“调用”的值:对象为 null 或未定义

这是我的自动完成代码:

        $("#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/

4

1 回答 1

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 的工作示例,请参阅带有JSONP的远程示例。

于 2013-04-01T13:34:04.360 回答