2011-12-30 48 views
1

誰かが私にJSONPの理解を助けることができますか?JSONP、JSONファイルを変更する必要がありますか?

私はjsonファイルをURLに出力しています。しかし、同じ起源のポリシーのために私はJSONPを使う必要があります。私の質問は、私は実際のJSONファイルを変更する必要がありますかjquery、dataTypeとajax呼び出しを使用します: 'jsonp'私のために仕事をする?

答えて

1

JSONPは、関数呼び出しによって包まれたパディングすなわちJSONとJSON何物でもありませんけど。この形式はJSONデータをJavaスクリプトに渡すのに役立ちます。

以前はXMLの形式で表されていたデータを表すためにJSONつまりJavaスクリプトオブジェクトを使用できるようになったときにJSONが登場しました。
たとえば、 var data={...};は、json形式のデータです。 JSONPでは、同じデータがgetData(data);と書かれています

あなたのシナリオでは、dataType:'jsonp'のajax呼び出しでは、jsonデータを関数の引数として渡す必要があります。その機能で応答にアクセスすることができます。

コードを提供できる場合は、簡単にクエリを解決できます。 JSONPに関する情報は、ウィキペディアhereでご覧になれます。

1

JSONデータを関数呼び出しでラップする必要があります。

と同様に、someFunctionName(YOUR_EXISTING_JSON_DATA);

そして、JSONPコールバック

見るよう 使用someFunctionName、Cross-domain communications with JSONP

関連する問題