0

私はこのようなiframeを持っています:

<iframe src="http://api.example.com/html/31" id="fa-iframe" scrolling="No" frameborder="0" style="height: 513px; width: 597px; "></iframe>

そしてこのようなJavaScript:

$.get("/inc_appdl_main.php", { id=args },function(data) {});

ウェブサイトはhttp://example.com...

ディレクトリinc_appdl_main.phpでこのファイルにアクセスしたいと思います。

しかし、私がリクエストを行うとき、..インターネットは私がそれを解釈させることを許可しません:

http://example.com

http://api.example.com

2つの別々のドメインとして..両方とも同じサイトですが..異なるURLを使用します。apiは、getリクエストが到達する単なるフォルダーです。

getで使用するオプションが2つあります。また..

.get(" http://api.example.com/inc_appdl_main.php", { id=args },function(data) {});

それは私に「404」を与えるでしょう

また

 .get(" http://example.com/inc_appdl_main.php", { id=args },function(data) {});

ドメイン間で投稿できないエラーが発生します

サイトは同じサイトですが、URLが異なります。このファイルにアクセスする必要があります。

inc_appdl_main which sits on the same root directory...is there a way?
4

2 に答える 2

1

クロスオリジンリクエストを許可するには、inc_appdl_main.phpのheader()を設定します

header('Access-Control-Allow-Origin: *');
于 2012-04-18T09:11:23.300 に答える
1

考えられる解決策のいくつか:

  1. の要求を受け入れることができるようにサーバーを構成し、のようhttp://api.example.com/inc_appdl_main.phpに処理しますhttp://example.com/inc_appdl_main.php"。サーバーを制御しているので、これがおそらく最も簡単です。

  2. からの応答api.example.comがHTMLページの場合は、JavaScriptを追加してに設定document.domainexample.comます。

  3. ユーザーがクロスオリジンリソースシェアリング(CORS)互換のブラウザーを使用し、サーバー上でCORSプリフライトリクエストなどに応答することを要求します。

于 2012-04-18T09:12:22.530 に答える