Javascript XMlHttprequest到另一个域

时间:2017-01-27 17:51:11

标签: javascript xmlhttprequest cors cross-domain

我正在使用Javascript XMlHttprequest api在post方法中发送和检索数据的跨站点http请求。目的是使用第三方提供的服务发送短信。但是我无法做到,因为浏览器不允许这样做并且收到以下错误响应“Cross-Origin Request Blocked:同源策略禁止在http://trans.smsfresh.co/api/sendmsg.php读取远程资源。(原因:CORS头) “Access-Control-Allow-Origin”缺失。)“

是否可以使用html和javascript实现此目的?

1 个答案:

答案 0 :(得分:3)

不可能在JavaScript / HTML中从客户端绕过它。

CORS限制由您的浏览器强制执行,并且基于服务器响应中特定Access-Control-*标头的存在以及这些响应标头的值。

如果服务器没有为资源发送Access-Control-Allow-Origin响应标头,那么您将无法从Web应用程序中的JavaScript中获取它。您对XHR请求所做的任何更改都不会解决此问题(例如,您可能无法在客户端添加其他请求标头将有所帮助)。

有关详细信息,请参阅MDN HTTP access control (CORS)文章。

在此处查看"No 'Access-Control-Allow-Origin' header is present on the requested resource"等。