Javascript XMLHttpRequest No';访问控制允许原点';

Javascript XMLHttpRequest No';访问控制允许原点';,javascript,php,jquery,ajax,xmlhttprequest,Javascript,Php,Jquery,Ajax,Xmlhttprequest,我创建了一个小js,其中包含一个代码,可以通过ajax调用跟踪和保存网页上点击的坐标。 在一个网站中(域名2)是在头部输入的 <script src="http://www.domain1.com/scan/track/mousehandle.js"></script> } 但当我点击domain2网页时,返回以下内容: 无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“” 如何保

我创建了一个小js,其中包含一个代码,可以通过ajax调用跟踪和保存网页上点击的坐标。 在一个网站中(域名2)是在头部输入的

<script src="http://www.domain1.com/scan/track/mousehandle.js"></script>
}

但当我点击domain2网页时,返回以下内容:

无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”

如何保存位于另一个域上的javascript捕获的点击坐标


提前感谢

您需要启用CORS。请检查要在php脚本中启用的链接


JavaScript的位置与任何事情都无关。唯一重要的是主机页的域和目标域。如果您控制这两个域,您可以设置您需要在接收服务器上启用CORS,或者使用JSONP请求。跨域-请参阅。但是如果我只能控制域1?谢谢,但是如果我对域2没有任何控制,我如何启用CORS并在我的数据库上保存ajax调用参数?在这种情况下,您可以通过服务器代理该请求。在脚本中,您可以使用curl执行对其他域的精确请求,并将该脚本链接添加到ajax url中
$('*').on('click', function (e) {
// make sure the event isn't bubbling
if (e.target != this) {
    return;
}
$.ajax({
    type: "POST",
    url: "http://www.domain1.com/scan/track/php/ajaxcall.php",
    data: { x: e.pageX, y: e.pageY }
})
.done(function( msg ) {
    alert( "Data Saved: " + msg );
});