gpt4 book ai didi

angularjs - angular.js $ http.post不起作用-没有错误

转载 作者:行者123 更新时间:2023-12-03 14:14:06 24 4
gpt4 key购买 nike

我正在尝试使用$ 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调用,这工作正常。最好将其与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 );
});


如果有人有任何想法来解决这个问题,请告诉我,以正确的方式来做会很好....

最佳答案

在发出请求之前,您是否尝试过专门设置Content-Type?

我遇到了同样的问题,设置Content-Type可以解决该问题。

$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";

关于angularjs - angular.js $ http.post不起作用-没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16299362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com