我正在尝试使用 $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);
})
}
任何人对如何使这项工作有任何想法?谢谢!
更新:
我现在将其作为 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 );
});
如果有人有任何想法如何对此进行角化,请告诉我,以正确的方式做会很好....