0

JSON結果として機能するaspxファイルを作成しました。

Response.Clear()
Response.ContentType = "application/json; charset=utf-8"

その JSON を読み取る別のページ (別のドメイン) があります。しかしsyntax error: invalid label、JSON 値を呼び出したときに取得しました。

$.getJSON( "http://a.com/json.aspx?format=json&jsoncallback=?" , function(data) {

       alert(data);
    });
  }
4

1 に答える 1

1

JSONではなくJSONP を出力するには、サーバーが必要です。JSONP は異なります。JSONP は、サーバーがクライアントとは異なるドメインにある場合に使用されます。

JSONP は実際には単なる JavaScript ファイルであるため、Content-type: text/javascript. JSONP を提供するときは、JSON を の値でラップする必要がありますjsoncallback

したがって、Web サーバーは次のようなものを出力するはずです。

jQuery12345({"name":"joe","age":22})

jQuery によって自動的に設定される、クエリ文字列内jQuery12345のパラメーターの値はどこにありますか。jsoncallback

$.getJSON( "http://a.com/json.aspx?format=json&jsoncallback=?" , function(data) {
    alert(data);
});

jQuery は自動的に を値に置き換え?ます。

JSONP の詳細: http://en.wikipedia.org/wiki/JSONP

于 2013-01-16T14:50:28.650 に答える