Javascript 通过Rest APi访问put请求时出错
我正在通过angularjs开发RESTAPI,我正在访问Javascript 通过Rest APi访问put请求时出错,javascript,angularjs,Javascript,Angularjs,我正在通过angularjs开发RESTAPI,我正在访问put-方法来修改内容。当我对数据进行修改并单击save()按钮json data时,将被删除并在控制台中抛出未定义的函数 HTML: 有一些打字错误 $scope.toggle_save = function(contacts){ $scope.selectedcontact = []; $http.put('http://localhost:3000/contacts/' + contacts.id, {
put
-方法来修改内容。当我对数据进行修改并单击save()
按钮json data时,将被删除并在控制台中抛出未定义的函数
HTML:
有一些打字错误
$scope.toggle_save = function(contacts){
$scope.selectedcontact = [];
$http.put('http://localhost:3000/contacts/' + contacts.id, {
selectedcontact: contacts.selectedcontact
}).then(function (data){
// success callback
console.log(data)
$scope.cts.selectedcontact = data;
$scope.toggle_edit();
}, function (data) {
// error callback
console.log("Error:" + data)
});
};
$http.put(…)数据:({
看起来像是打字错误。您可能想用逗号替换)
;你写的东西看起来一点都不像?@Cerbrus:有趣的是,它是有效的javascript,数据:
只是被当作一个标签。虽然这可能不是大多数人所期望的意思。@slebetman:我知道,但仍然是一个打字错误。。error
方法被弃用并从AngularJS v1中删除。6@kishore你有没有删除)aafter contacts.id???@kishore这不是一个很有帮助的评论。你说“不起作用”是什么意思?您有错误吗?您有没有得到与预期不同的结果?@kishore我认为您没有检查代码是否与此答案中的内容匹配。如果检查了,您将不会再出现错误。我认为您有一个额外的或缺少的)
或}
实际运行。但是我点击编辑按钮
并保存更改。除了id之外,完整的json主体正在获取erased@kishore问题的可能原因可能是$scope.cts.selectedcontact=data代码>这行。只需通过调试代码进行检查。
$scope.toggle_save = function(contacts){
$scope.selectedcontact = [];
$http.put('http://localhost:3000/contacts/' + contacts.id)
data: ({
selectedcontact: contacts.selectedcontact
})
.then(function (data){
console.log(data)
$scope.cts.selectedcontact = data;
$scope.toggle_edit();
})
.error(function (data) {
console.log("Error:" + data)
});
};
$scope.toggle_save = function(contacts){
$scope.selectedcontact = [];
$http.put('http://localhost:3000/contacts/' + contacts.id, {
selectedcontact: contacts.selectedcontact
}).then(function (data){
// success callback
console.log(data)
$scope.cts.selectedcontact = data;
$scope.toggle_edit();
}, function (data) {
// error callback
console.log("Error:" + data)
});
};