2016-07-05 4 views
0

のための未定義状態私は、レコードのupdationに文字列を返すと、UI上の同じ文字列を表示したいのです(正常に更新)春AngularJS:PUTメソッド

ここでは私のコードです:

@RequestMapping(method = RequestMethod.PUT, value = "/update") 
    public @ResponseBody String update(@RequestParam("id") int id, @RequestParam("name") String name) { 
     employeeService.update(id, name); 
     return "updated successfully"; 

フロントエンドコード:ここで

$scope.update = function(Employee) { 
        $http({ 
         method : 'PUT', 
         url : '/Employee/update', 
         params : { 
          id : Employee.id, 
          name : Employee.name 
         } 
        }).success(function(data, status, headers, config) { 
         $scope.updatedText = data; 
         $scope.updatedFlag = true; 
        }).error(function(data, status, headers, config) { 
         console.log("data.token " + data.token); 
        }); 
       }; 

は2つの面白いスクリーンショット

です

ここでステータスが

再び

enter image description here

ここでステータスが200

で定義されていない私はその背後にある理由が何であるかを教えてくださいとはい私は内部のそれを使用

$q

+0

私は、この問題は非常に扱いにくいことを認めなければなりません。たぶんhttps://docs.angularjs.org/api/ng/service/$httpがお手伝いします。 – Azim

+0

uhm '.error()'と '.success()'は非推奨です。また、彼らはサーバーの応答でオブジェクトを投げる例として、 'response'の1つのパラメータで動作します。私はあなたのデータをより良く受け取るという約束をするべきだとも思っています。 –

答えて

0

は、まあ、私は$httpAPIへの呼び出しを処理する方法をあなたに例を残しておきます助けると約束してください休止状態テーブルに変化があることがわかります私のコントローラに注入できるサービスです。私は私のコントローラ上でそれを注入する際

this.update = function (Employee) { 
    var datosRecu = null; 
    var deferred = $q.defer(); 
    var token = $cookies.getObject('token'); 
    $http({ 
     url: '/Employee/update', 
     method: 'PUT', 
     params: { 
      id: Employee.id, 
      name: Employee.name 
     }, 
     headers: { 
      'Authorization': 'Bearer ' + token, 
      'Content-type': 'application/json' 
     } 
    }).then(function successCallback(response) { 
     datosRecu = response; 
     deferred.resolve(datosRecu); 
    }, function errorCallback(response) { 
     datosRecu = response; 
     deferred.resolve(datosRecu); 
    }); 
    return deferred.promise; 
}; 

今私は、応答の全てのデータと約束deferred.promiseを読むことができます。

私はあなたを助けてくれることを願っています。

関連する問題