2016-05-30 9 views
0

Webサービスを使用してAngular JSの行を削除しようとしていますが、行を削除できません。ここに私のコードは次のとおりです。script.jsAngular JSの行を削除できません

$scope.DeleteEmployee = function (EID) { 
      var data = $.param({ 
       EID: $scope.EmpId 
      }); 
      var config = { 
       headers: { 
        'Content-Type': 'application/json; charset=utf-8' 
       } 
      } 
      $http.post("EmpWebService.asmx/DeleteEmployee", EID, config) 
      .then(function (response) { 
       alert("Deleted successfully."); 
       $scope.getEmployee(); 
      }); 

     } 

employee.aspx

<td> 
<a href="#" ng-click="DeleteEmployee(employee.EmpId)">Delete</a> 
    </td> 
私はEIDとしてscript.jsに従業員IDを取得していますが、F12によって、デバッグした後に、このエラーが http://localhost:55735/EmpWebService.asmx/DeleteEmployee 500を来ている

(内部サーバーエラー)

+0

あなたはエラーについてさらに詳しく述べることができますか?スタックトレースのように、 –

+0

私はあなたの問題はAngularJSとは関係ないと思うが、あなたのサーバの実装には問題があると思う。あなたのサーバに送信するパラメータの種類(まだF12)、サーバ応答本体がある場合はそれを確認してください。 – Neozaru

答えて

1

このようなあなたの要求フレーム:

$http({ 
    method: "POST", 
    url: 'EmpWebService.asmx/DeleteEmployee', 
    data: {Id: EID}, 
    headers: {'Content-Type': 'application/json; charset=utf-8'} 
}) 
.then(function(reponse){...}); 

Idが、それは、その後でない場合は変更してください、あなたのルートに期待されるパラメータの名前でなければならないことに注意してくださいそれに応じてコード

+0

大変ありがとうございます。最後にコードが機能しました –

0

あなたがタイプミスを持っている、あなたはむしろdata$http.postを呼び出す必要がありそうです:

$http.post("EmpWebService.asmx/DeleteEmployee", data, config) 

の代わり:

​​
+0

私はすでにEIDの代わりにデータを使用していました。データには空白の値があるため、EIDに合格しました。 –

+0

私はデータを 'data = $ .param({" EID ":EID});'のように構築して 'data'を渡すべきだと思います。私は、サーバ側がパラメータ名として '' EID "'を期待していると思います。 –

+0

F12でデバッグするとコントローラが$ http.post( "EmpWebService.asmx/DeleteEmployee"、data、config)行から終了することがわかりました –

関連する問題