这是方案,
我在main.js
中有一个abc.com
文件$.post("index.php")
,可以index.php
访问来自同一域abc.com
的{{1}}内容。
这很好用,因为它是相同的域ajax调用。
但是现在,任何人都可以在他们的网站中加入main.js
(例如域xyz.com
)。
现在,路径index.php
(在$.post("index.php")
中)指的是域xyz.com
中的文件(不是abc.com
)。如果我放置一个绝对路径http://www.abc.com/index.php
,这在某些浏览器中不起作用(跨域ajax限制)
现在,
如果我在php文件中放置允许跨域的标题,它也不起作用,在7及以下失败。
P.S。我需要将内容放在index.php文件中(而不是在main.js中)。另外,我不想包含一个php文件
<script type='text/javascript' src='http://abc.com/index.php'></script>
我不想在服务器中添加.js
文件作为php
文件处理(所以我可以将php代码放在js文件中)。
内容很大,我无法做get
请求或jsonp(我认为,jsonp不允许大数据)
我错过了什么吗?我怎样才能做到这一点?