0

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");
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 使用;我没有看到提供两个值的方法,因此您可能需要一种方法来告诉它要使用哪个站点,例如 ?sub=1 arg 到 index.php

于 2013-09-25T01:50:43.930 回答