Javascript angularjs$http.post上的错误访问控制允许来源
我用angularjs编写了简单的代码,以便与我以前在共享服务器中托管的PHP服务器API通信。我使用$http.get和$http.post从服务器获取数据,但它返回错误“access control allow origin”,如下所示:Javascript angularjs$http.post上的错误访问控制允许来源,javascript,php,angularjs,rest,cors,Javascript,Php,Angularjs,Rest,Cors,我用angularjs编写了简单的代码,以便与我以前在共享服务器中托管的PHP服务器API通信。我使用$http.get和$http.post从服务器获取数据,但它返回错误“access control allow origin”,如下所示: http://dpmp.arkoding.tk/index.php/api/datapost. Response to preflight request doesn't pass access control check: No 'Access-Con
http://dpmp.arkoding.tk/index.php/api/datapost. Response to preflight request doesn't pass
access control check: No 'Access-Control-Allow-Origin' header is present on the requested
resource. Origin 'http://localhost:8100' is therefore not allowed access.
The response had HTTP status code 404.
我得到的大多数参考资料解释说,这是由于服务器站点上启用了CORS,只需添加一行“header('Access-Control-Allow-Origin:');”在顶部进行修复。我已经这样做了,但它只是修复了“$http.get”函数,我仍然得到了“$http.post”的相同错误。这让我更加困惑,因为如果我使用邮递员,它会起作用,我认为问题在于我的角度代码
我尝试在我的services.js中添加一些代码,如下面的代码片段所示:
var datac = {id: 'helo'};
var head = {'Content-Type': 'application/json'};
return $http({
url: url + '/datapost',
method: 'POST',
headers: head,
data: datac
});
没有标题
var datac = {id: 'helo'};
return $http({
url: url + '/datapost',
method: 'POST',
data: datac
});
但这是行不通的。我甚至尝试将我的RESTAPI移动到另一个托管提供商,当我使用angular$http.post时,它也返回了相同的错误。
非常感谢你对我问题的帮助,
顺便说一句,我很抱歉我的英语不整洁:)。解决了它!最后…:D 基于,我终于解决了这个问题
谢谢…解决了它!最后…:D 基于,我终于解决了这个问题
谢谢…这是错误消息的最重要位:响应的HTTP状态代码为404这是错误消息的最重要位:响应的HTTP状态代码为404