无法使用AngularJS执行HTTP POST到localhost:8080

时间:2019-05-28 14:14:18

标签: angularjs cors same-origin-policy


我有一个AngularJS更新函数,可用于对JSON数据执行HTTP POST。如果我仅指定URI路径(“客户”),它将起作用。但是,如果我指定完整的host:port / path地址,则不再执行POST。注意:在这里,我使用localhost:8080作为远程服务器来模拟生产环境,在该环境中必须指定一个远程地址,所以我不能只使用URI。

$scope.update = function () {
  var method = "";
  var url = "";
  var data = {};
  if ($scope.form.id == -1) {
    //Id is absent so add customers - POST operation
    method = "POST";
    url = 'http://localhost:8080/customers';
    data.name = $scope.form.name;
    data.surname = $scope.form.surname;
  } else {
     <!-- TBD -->
  }

如您从所附图片中看到的,将进行OPTIONS调用而不是POST。我应该使用其他格式来指定目标主机/端口吗? enter image description here 谢谢

0 个答案:

没有答案