これは、ブラウザによって課された同一オリジン ポリシーによるものです。http://www.w3.org/Security/wiki/Same_Origin_Policyを参照して
ください
http://en.wikipedia.org/wiki/Same_origin_policy
. また、将来的には CORS が JSONP よりも優れたオプションになる可能性があることに注意してください。
http://en.wikipedia.org/wiki/Cross-origin_resource_sharing
編集: - - - - - -
上記のリンクを確認すると、JSONP を使用すると、ユーザーはブラウザーによって課されるこの同一生成元ポリシーのセキュリティ対策を回避できることがわかります。
トリックは、ブラウザがタグがオリジン以外のドメインのファイルを参照できるようにすることです。
基本的に、JSONP で何が起こるかというと、コールバック関数名をクエリ文字列に追加してサーバーに送信します。次に、サーバーは、この関数への呼び出しを使用して JSON 要求にパディングまたはプレフィックスを付けます。したがって、応答を示す名前の P は、パディングまたはプレフィックスが付けられます。
たとえば、次のようなスクリプト タグを作成できます。
次に、ターゲットサーバーは、次のような応答を送信する必要があります
mymethod({normal: 'json response'})
この repsone がクライアント側で評価されると (他の JavaScript ファイルと同様)、そのサーバーからの JSON 応答を使用してメソッドが効果的に呼び出されます。
ただし、これは GET リクエストしか実行できません。
POST (PUT/DELETE) リクエストを作成する場合は、サーバーが事前に特定のヘッダーを設定する必要がある CORS を使用する必要があります。
Access-Control-Allow-Origin: www.ext.site.com
お役に立てれば。