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