我正在使用 Javascript 编写一个 Web 应用程序,它需要访问第三方 API(位于x.apisite.com
和y.apisite.com
)。我正在使用XMLHTTPRequest
,但是从我自己的本地服务器提供文件时,由于同源策略而失败。
现在,这个网络应用程序应该安装在我的移动设备上,任何下载的文件都将被缓存。因此,我将我的 DNS 条目更改为指向x.apisite.com
我y.apisite.com
自己的本地服务器。然后我下载文件,然后将 DNS 条目改回正确的条目。我想既然浏览器认为脚本是从那里下载的*.apisite.com
,我现在可以做XMLHTTPRequest
s to 了*.apisite.com
。但是,情况似乎并非如此,我仍然遇到同源策略错误。
我究竟做错了什么?
这是我正在做的事情的基本想法:
<!DOCTYPE html>
<html>
<head>
<!-- this will actually be downloaded from my own local server -->
<script src="http://x.apisite.com/script-0.js">
<script src="http://y.apisite.com/script-1.js">
...
在script-0.js
,我做一个XMLHTTPRequest
到x.apisite.com
,同样在script-1.js
,我访问y.apisite.com
。