2017-09-21 7 views
0

によって更新取得されていない私は、REST APIを介してputリクエストを更新しようとしていますが、私は私の機能を起動するとき、put要求は、情報の更新に失敗してuserdataundefinedであることを示しています。JSONデータを置く要求

実際には、その変数を定義して渡す方法がわかりません。

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) 
    }); 
}; 

informationget要求から取り出され、userdataに割り当てる方法です。その後、私はそれを渡す方法を取得していません。

すべての情報は変更されていますか?

+0

どの変数定義されていませんか? –

+0

userdata @PrashanthBenny – SRK

答えて

1

あなたはこのように書くことができます。

$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); 
       } 
      ); 
}); 
+0

しかし、このコードを実行すると、** userdata **が定義されていません – SRK

+0

@SRKあなたは 'userdata'すなわち' information'にデータを割り当てる必要があります。そうでなければ 'information'を渡すことができます。 'userdata'の代わりに直接 – Raghav

+0

私は同じ古いエラーを持っています。私は、**情報**を1つの変数に割り当てて渡す必要があると思います。しかし、私はそれを行う方法がわからない – SRK

関連する問題