2017-02-09 10 views
0

私は、休憩サービスがオブジェクトを受け取る角度でuser $ http postをしようとしています。データは、Jsonであり、ここではservice in methodのパラメータを渡す必要があります。

マイ角度コード(私にとってit's doesn't作業):

$http({ 
     method:'POST', 
     url:request.url, 
     data: JSON.stringify(objcsr); 

     headers: {'Content-Type':'application/json; charset=utf-8'} 

     }).then(function(objS){ 

      alert('Success :- '+JSON.stringify(objS)); 
     },function(objE){ 
      debugger; 
      alert('error:- '+JSON.stringify(objE)); 

     }); 

私は行データをコメントする場合は、サービスとのコミュがOK it's:

$http({ 
     method:'POST', 
     url:request.url, 
     //data: JSON.stringify(objcsr); 

     headers: {'Content-Type':'application/json; charset=utf-8'} 

     }).then(function(objS){ 

      alert('Success :- '+JSON.stringify(objS)); 
     },function(objE){ 
      debugger; 
      alert('error:- '+JSON.stringify(objE)); 

     }); 

マイサービスのメソッド:

​​
+0

どのようなエラーが表示されますか? – Akil

+0

私はjsonを直接渡そうとしましたが、データ:objcsr、しかし動作しません。 私はエラーを出さず、サービスメソッドを呼び出しません。データにコメントすると、サービスは呼び出されますが、メソッドのパラメータはnull –

答えて

0

私はあなたがdataパラメータで渡しているオブジェクトがと同じであると思いますクラスの場合、そのプロパティは同じでなければなりません。それが問題なければ、これを実行してみてください。

$http.post('url',JSON.stringify(data),{headers: {'Content-Type':'application/json'}}) 
.success(function (data) { 
       alert('Success :- '+JSON.stringify(data)); 
      }); 

は同様に私はあなたのメソッドの前に[HttpPost]属性が含まれていると仮定しています。このように:

[HttpPost] 
    public UserAccessDTO Authenticate(AuthenticationDTO authentication) 
    { 
      ..... 

    } 
+0

はい、データのオブジェクトはAuthenticationDTOクラスと同じです。私はあなたのソリューションを試していますが、この方法ではデータがなくてもサービスを呼び出すことはありません。 –

+0

エラーが発生している必要があります。そのエラーは何ですか?ブラウザのコンソール – hdkhardik

+0

で修正を確認してみてください。 [HttpPost]属性が追加されていることを確認してください。 – hdkhardik

関連する問題