1
$(function(){
    $.ajax({
        url: 'http://xxx/',
        type: 'GET',
        crossDomain:true,
        cache:true,
        dataType:"script",
        success:function(data,textStatus,jqXHR){

            alert(data);
        }
    }); 
});

実際にはサーバーはjsonオブジェクトを返していますが、私のファイアバグではSyntaxError:無効なラベルが表示されています

私に何ができる ?

4

3 に答える 3

1

サーバーが json を返す場合、設定してもデータを取得できませんでしたcrossDomain:true

crossDomain を機能させたい場合、サーバーは JSONP をサポートする必要があります。これは、json をコールバック関数でラップしています。

于 2012-10-05T06:49:51.053 に答える
1

dataType : "json"代わりに試してくださいdataType:"script"

于 2012-10-05T06:52:58.007 に答える
0

ねえ、私はそれのための解決策を得ました

$.ajax({ type : "GET", url : URL, dataType : "jsonp", jsonp : "jsoncallback", jsonpCallback : "SMS", cache : true, success : function(service_data) { bi(service_data);

        },
        error : function(msg) {
            alert(JSON.stringify(msg));
        }
    });
于 2012-10-12T10:28:50.280 に答える