$ httpを使用して新しいコメントを送信しようとしています。あなたはタイトルから推測したかもしれません:それは動作していません。私はショアバージョンとロングバージョンを試しましたが、どちらも失敗します。コンソールエラーはありません。
これは私のコードです:
$scope.comment = {};
$scope.comment["comment"] = message; // message defined somewhere else
$http.post('/api/items/'+$scope.item.id+'/comments', $scope.comment)
.success(function(data, status, headers, config) {
// this isn't happening:
console.debug("saved comment", $scope.comment);
})
.error(function(data, status, headers, config) {
// this isn't happening:
console.debug("saved comment", $scope.comment);
})
}
誰もがこの作業を行う方法上の任意のアイデアを得ましたか。ありがとう!
UPDATE:
私は正常に動作している今、jQueryのAJAX呼び出し、としてそれをやっています。それは角を使って動作するようにするのは良いことだ。しかし、これは私のjQueryのコードです:
var request = $.ajax({
url: '/api/items/'+$scope.item.id+'/comments',
type: "POST",
data: JSON.stringify($scope.comment),
contentType: 'application/json; charset=utf-8',
dataType: "json"
});
request.done(function(msg) {
console.debug("saved comment", $scope.comment);
});
request.fail(function(jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
誰もがこれをangularifyする方法任意のアイデアを持っている場合は、それを適切な方法を行うにはいいだろう、私に教えてください....
あなたはこれらのコード行が実行されていますか? – meze
はい。コメントを設定した後、console.debugは正しいデータを記録します。しかし、$ http.postは動作していないようです。このURLに投稿した – Dine
は、フィドラーから言いますか? id 5のアイデアがこのurl works/api/ideas/5/commentsに投稿されていると仮定していますか? –