如何为XMLHTTPRequest指定外部网站

4 javascript http xmlhttprequest

当使用在JavaScript一个XMLHttpRequest,我想将它发送到外部网站,而不是一个地方的.js文件托管.要将它发送到当前服务器上的test.php,我会使用

request.open("POST", "test.php", true);
Run Code Online (Sandbox Code Playgroud)

但对于第二个争论,我如何将其发送到另一个网站."example.com/test.php"在当前服务器上查找文件," http://example.com/test.php "似乎完全失败.

Aym*_*ieh 7

出于安全考虑,你不能这样做.查看JavaScript 的相同原始策略.

有一些解决方案可以利用浏览器错误或角落案例,但不建议使用它们.

最好的方法是使用服务器端代理接收Ajax请求,然后将HTTP请求发送到其他服务器.这应该通过清理输入并将发送的请求类型和联系的服务器列入白名单来仔细实现.


cll*_*pse 6

这听起来像是同源政策的坏情况,我的朋友:)