我有两个文件,domain.com/test2.php:
<div id="testDiv"></div>
<script src="http://domain.com/packages/jquery.js"></script>
<script>$("#testDiv").load("http://domain.com/test3.php", {var1:1, var2:2});</script>
和 domain.com/test3.php:
<b>var1: <?php echo $var1; ?> , var2: <?php echo $var2; ?></b>
在这种情况下,domain.com/test2.php 的输出
var1: 1 , var2: 2
与预期的一样,但现在假设我想在子域中创建一个 test2.php。为了阻止跨域脚本的问题,我会在 sub.domain.com/test2.php 的开头添加这个额外的行:
<script>document.domain = "domain.com";</script>
这个额外的行阻止了跨域错误的出现,但现在文件不再输出var1: 1 , var2: 2
. 为什么会这样,我该如何解决?