Javascript JSON数据未通过put请求得到更新

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

我试图通过RESTAPI更新put请求,但当我触发我的函数时,put请求无法更新信息,并显示userdata未定义

实际上,我不知道如何定义变量并传递它

AngularJS:

$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,即您在信息参数中包含的内容