Я пытаюсь отправить данные, которые пользователь помещает в текстовое поле и текстовый ввод, и 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;
})
}
Что он делает, когда он запущен, он регистрирует только получателя, а не комментарии. Я предполагаю, потому что я дважды использую "данные", и он распознает только последний (в данном случае "получатель"). Как я могу передать 2 значения через это API.
благодаря
Это заставило его работать нормально:
data: 'recipient='+encodeURIComponent(this.recipient)+'&comments='+encodeURIComponent(this.comments),
Как вы сказали, вы переписываете ключ data
из простого объекта, который вы переходите на $http
, отправляете все вместе:
data: { recipient: this.recipient, comments: this.comments }
success
не рекомендуется, используйте then
insted. Смотрите: docs.angularjs.org/api/ng/service/$http
передать его как объект:
data : {comments: this.comments, recipient: this recipient}
&
. не забудьтеencodeURIComponent
...