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

时间:2011-04-08 15:48:35

标签: javascript ajax http-post external send

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

ajax.open("post","a.php",true);

但是当我尝试将数据发送到外部文件时:

ajax.open("post","http://www.example.com/a.php",true);

它不起作用。

有没有解决方案?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

此致 西里尔