0

site.com/api/index.phpは、ajax リクエストを送信する必要がある場所です。site.com/sub/からのリクエストは完全に機能しますが、sub.site.comは明らかに存在しないsub.site.com/api/index.phpにリクエストを送信しています... Google と StackOverflowed を試してみました質問のですが、うまくいく答えが見つからないようです。

コード:

var jQuery_ajax = {
   url: "site.com/api/index.php",
   type: "POST",
   data: $.param(urlData),
   dataType: "json"
}


var request = $.ajax(jQuery_ajax);

最も一般的な回答は、document.domainを通常のサイトに設定することでしたが、それは何もしないようです... iFrame について話している回答も見ましたが、iFrame には絶対に近づきません。

document.domain = "site.com";

** 注: すべてが同じサーバー上にあります。

HACKY SOLUTION: sub.site.com/api/index.php を単純に読み取るファイルにしました。

include_once("$path2site/api/index.php");
4

1 に答える 1

1

URL を修正したらhttp://site.com/api/index.php、以下を に追加してみてapi/index.phpください。

header("Access-Control-Allow-Origin: http://sub.site.com");

e: そうすることで、site.com からの使用も禁止される可能性があります。2 つの値を提供する方法が見当たらないので、index.php への ?sub=1 arg のように、使用するサイトを指定する方法が必要になる場合があります。

于 2013-09-25T01:50:43.930 に答える