Javascript angularjs$http.post上的错误访问控制允许来源

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

我用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-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