.NETでJSONPメッセージを解析し、それらのメッセージでJSONを見つける必要があります。有効なJSONPメッセージを記述する最新の仕様はありますか?有効なJSONPと考えられるものは何ですか?
JSONPメッセージにほぼすべてのJavaScriptコードが含まれる最初のJSONPプロポーザルを指定してBob Ippolitoがthis blog post(2005年以降)を見つけました。
json-p.orgでおそらくmore recent specificationが見つかりました。要求するURIパラメータcallback
で指定された関数への関数呼び出しのみが許可されています。最後
Wikipediaは言う:
パディング(接頭辞)は、典型的には、ブラウザの実行コンテキスト内で定義されるコールバック 関数の名前であるが、 それはまた、AN変数代入してもよいですif文、またはその他の JavaScriptステートメント。 JSONP要求への応答(すなわち、JSONP使用パターンに続く 要求)はJSONではなく、 はJSONとして解析されません。返されるペイロードには任意のJavaScriptの 式を指定できます。JSONをまったく組み込む必要はありません。しかし、 は、通常、JSON形式のデータで 関数を呼び出すJavaScriptフラグメントです。
有効なJSONP応答とJavaScript構造体が許可される理由は何ですか?現在のブラウザでは(コンテンツタイプがapplication/javascript
であるため)、JavaScriptコードが必要ですか?