0

リモート JSON ソースで jQuery UI Autocomplete を使用しようとしています。FF と chrome ではすべて正常に動作していますが、IE では Autocomplete ドロップダウンがトリガーされません。奇妙なエラーが発生します:

SCRIPT5007: プロパティ 'call' の値を取得できません: オブジェクトが 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 に答える