Javascript JSON数据未通过put请求得到更新
我试图通过RESTAPI更新put请求,但当我触发我的函数时,put请求无法更新信息,并显示userdata未定义 实际上,我不知道如何定义变量并传递它 AngularJS:Javascript JSON数据未通过put请求得到更新,javascript,angularjs,json,Javascript,Angularjs,Json,我试图通过RESTAPI更新put请求,但当我触发我的函数时,put请求无法更新信息,并显示userdata未定义 实际上,我不知道如何定义变量并传递它 AngularJS: $scope.toggle_save = function(information) { $scope.toggle_edit(); var userdata = information; $http.put('http://localhost:3000/contacts/'+userdata.i
$scope.toggle_save = function(information) {
$scope.toggle_edit();
var userdata = information;
$http.put('http://localhost:3000/contacts/'+userdata.id, userdata).then(function(data) {
console.log(data)
$scope.toggle_edit();
}, function(data) {
console.log("Error:" + data)
});
};
信息是从get请求获取并分配给userdata的方法。在那之后,我不知道如何通过考试
任何信息,任何更改?您可以这样写:
$scope.toggle_save = function(information){
$http({
url: 'http://localhost:3000/contacts/'+information.id,
method: 'PUT',
data: information
})
.then(
function successCallback(result) {
console.log(result);
response = {success: true, data: result};
callback(response);
},
function errorCallback(result) {
console.log(result);
response = {success: false, data: result};
callback(response);
}
);
});
哪个变量是未定义的?userdata@PrashanthBennyBut当我运行这段代码时,我得到的userdata是undefined@SRK您需要将数据分配给userdata,即信息。。或者你可以直接传递信息,而不是userdata。我又犯了同样的错误。我想,我需要将信息分配给一个变量并传递它。但是我不知道,当这些信息不包含数据时怎么做。。控制台并检查信息是否包含任何内容,$scope.cts.information将包含对象数组。。您是否可以将要传递的内容发送到$scope.toggle_save,即您在信息参数中包含的内容