javascript - AngularJS - 将数据发布到 API 不起作用

标签 javascript jquery angularjs

我正在尝试发送用户放入文本区域的数据和文本输入以及将保存数据的 API。

这是函数:

$scope.forward = function() {

  $http({
    url: 'http://appsdev.pccportal.com:8080/ecar/api/reject/' + carID,
    method: "POST",
    data: "comments=" + this.comments,
    data: "recipient=" + this.recipient,
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}
  }).
  then(function(response) {
    $scope.output = response.data;
  })

}

它运行时的作用是仅记录收件人而不记录评论。我猜测是因为我使用了“数据”两次,并且它只识别最后一个(在本例中为“接收者”)。我如何通过它向 API 传递 2 个值。

谢谢

最佳答案

正如您所说,您将覆盖传递给 $http 的普通对象中的 data 键,将其全部发送:

data: { recipient: this.recipient, comments: this.comments }

关于javascript - AngularJS - 将数据发布到 API 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39007474/

相关文章:

javascript - jQuery 根据其他下拉列表的选定值禁用其他下拉列表值

jquery - 当我们在 Firefox 中从一个 jquery 移动页面更改为另一页面时显示问题

jquery - 如何从一个变量中减去另一个变量?

asp.net-mvc - Angular http get 在额外的引号中返回字符串

javascript - ui-select : expected expression, 得到了。 (观点)

javascript - 更改子局部函数javascript中的全局变量的值

javascript - 如何添加一个 div 而不是用 jquery 替换它

javascript - 使用 html 按钮按键盘上的转义键

javascript - jQuery:暂停按钮暂停所有其他操作

javascript - 从外部调用作用域函数不会触发监视