Я пытаюсь представить новый комментарий, используя $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, который работает нормально. Было бы неплохо заставить его работать с angular. Это мой код 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 );
});
Если у кого-нибудь есть идеи, как угасить это, пожалуйста, скажите мне, было бы хорошо сделать это надлежащим образом....