ユーザーがテキストエリアに入力するデータとテキスト入力を送信し、データを保存するAPIを送信しようとしています。ここで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;
})
}
それが実行されるとき、それは何それは受信者だけではなく、コメントをログに記録しています。私は "データ"を2回使用しており、最後のもの(この場合は "受信者")のみを認識しているため、推測しています。これを介して2つの値をAPIに渡すにはどうすればよいですか。あなたは、あなたが$http
に渡しているプレーンなオブジェクトからdata
キーを上書きしていると述べたよう
data : {comments: this.comments, recipient: this recipient}
データを '&'で区切られた1つの文字列に連結します。 'encodeURIComponent'を忘れないでください... – dandavis