Javascript 通过Ajax将数据发送到外部文件

Javascript 通过Ajax将数据发送到外部文件,javascript,ajax,http-post,external,send,Javascript,Ajax,Http Post,External,Send,当我使用此代码时,它可以工作: ajax.open("post","a.php",true); 但当我尝试将数据发送到外部文件时,如: ajax.open("post","http://www.example.com/a.php",true); 它不起作用 有什么解决方案吗?在哪个域上执行脚本?是www.site.com还是其他网站? 您的代码可能无法工作的原因是,出于安全原因,不允许您向其他域发送AJAX请求 编辑:一个解决方法是在mysite.com上实现一个web服务,向它发送AJAX

当我使用此代码时,它可以工作:

ajax.open("post","a.php",true);
但当我尝试将数据发送到外部文件时,如:

ajax.open("post","http://www.example.com/a.php",true);
它不起作用


有什么解决方案吗?

在哪个域上执行脚本?是www.site.com还是其他网站? 您的代码可能无法工作的原因是,出于安全原因,不允许您向其他域发送AJAX请求


编辑:一个解决方法是在mysite.com上实现一个web服务,向它发送AJAX请求。然后,服务应将原始请求代理到othersite.com(服务器端),然后将响应返回到mysite.com上执行的脚本。

必须打开的文件的URL-服务器端脚本的位置。这可以是一个绝对的URL,如(http://www.foo.com/bar.php)或者一个相对的(/bar.php)。注意-此URL应与脚本位于同一域中。您不能从yahoo.com中运行的脚本调用google.com中的脚本。这是在大多数浏览器中实现的一种安全措施,用于防止XSS

问候,,
西里尔

非常欢迎你!作为一种解决方法,您可以在服务器上创建一个php脚本,然后将其用作代理。