我有一个从mydomain.com
加载的脚本文件,它向该域发出ajax请求。该脚本虽然被加载到一些其他域上,并初始化它,然后告诉它何时发出请求。我遇到了问题,因为浏览器认为这是一个跨域请求。我认为无论加载脚本文件的域名是否能够将请求发回原始地址?下面是一些代码为例:跨域请求
网页someotherdomain.com
:
<html>
<head>
<script type="text/javascript" src="http://mydomain.com/test.js"></script>
<title>Cross-Domain Ajax Test</title>
</head>
<body>
<h1>Test</h1>
<p id="ajax-response"></p>
<script type="text/javascript">
Test.testAjax();
</script>
</body>
</html>
脚本从mydomain.com
Test = {
testAjax: function() {
//make ajax request to http://mydomain.com/myendpoint
}
}
装什么我做错了什么?什么是正确的方法?
所以如何做事情像谷歌分析或其他JavaScript API库使自己的电话? – Micah
他们要么做只写请求,或者他们使用JSONP。 – Quentin