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");