site.com/api/index.php是我需要 ajax 请求的地方。从site.com/sub/请求完美运行,但sub.site.com将请求发送到sub.site.com/api/index.php显然不存在......我已经谷歌和 StackOverflowed 了的问题,但似乎无法找到有效的答案。
代码:
var jQuery_ajax = {
url: "site.com/api/index.php",
type: "POST",
data: $.param(urlData),
dataType: "json"
}
var request = $.ajax(jQuery_ajax);
最常见的答案是将document.domain设置为常规站点,但这似乎没有任何作用......我也看到过有关 iFrames 的答案,但我想不惜一切代价远离 iFrames。
document.domain = "site.com";
** 注意:一切都在同一台服务器上。
HACKY 解决方案:制作 sub.site.com/api/index.php 一个简单读取的文件
include_once("$path2site/api/index.php");