2017-01-24 8 views
0

enter image description hereこんにちは、私はweb api2とangularjsを使用して1つのアプリケーションを開発しています。 Web APIメソッドにデータを送信するのに苦労しています。私はオブジェクトとしてPUTとPOSTメソッドとしてデータを送信する問題を抱えています。 deleteメソッドとgetbyidメソッドでは、私は単一のパラメータを送信することができますが、私はオブジェクトとしてデータを送信することができません。私は以下のようにヌルを受け取っています。 enter image description hereanglejsを使用してWeb APIメソッドにデータを送信できません

私はanglejsを使用して以下のように呼び出しています。

this.saveSubscriber = function (sub) { 
     return $http({ 
      method: 'post', 
      data: sub, 
      url: '/NCT_Users/', 
      // contentType: "application/json" 
      headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, 
     }); 
    } 

上記のコードでコメントヘッダーとコメントを解除してcontentTypeのコメントを外すと、以下のように完全にnullオブジェクトが表示されます。 enter image description here enter image description here

なぜオブジェクトをモデルにバインドできないのか分かりますか?どんな助けもありがとう。ありがとうございました。

+0

あなた 'JS'がパラメータ' NCT_UserRegistration' ...また '合格しようと同じ性質を持っているのあなた' sub'ことを確認してくださいデータ:JSON.stringify(sub) ' –

+0

あなたは' headers:{'Content-Type': 'application/json'}、 '? –

答えて

1
var person = {firstName:"John", lastName:"Doe", age:46}; 

$http.post('url', person) 
     .success(function (response){ 
      alert(response); 
      }); 

accesstokenはvariable.youがこのようにしてみてくださいサーバー

var person = { 
       firstName:"John", 
       lastName:"Doe", 
       age:46 
      }; 

$http.post('url', person) 
    .success(function (response) { 
     alert(response); 
    }); 
+0

access_tokenが定義されていません。 –

+0

こんにちは、私はサーバーでデータを受信することができます。私はスクリーンショットを投稿しました。私は何が欠けているのか分かりますか? –

1

にそれを渡すためにあなたの変数を定義することができます定義されます。

var sub = { 
      User_CreatedDate: "", 
      UserEmailId: "", 
      User_Id: "", 
      User_MobileNum: "", 
      User_Name: "", 
      User_Password: "", 
      User_Role: "", 
      User_Status: "", 
      User_UpdateDate: "" 
      }; 

    $http.post('/NCT_Users/', sub).success(function (response) { alert(response); }); 

フィールドは、あなたが 'アプリケーション/ x-www-form-urlencodedで' ヘッダを介してJSオブジェクトを送信しているので、このように発生し

0

によって充填されます。あなたは、パラメータとしてデータを送信する必要があり、この更新機能を試してみてください。

this.saveSubscriber = function (sub) { 
     return $http({ 
      method: 'POST', 
      data: $.param(sub), 
      url: '/NCT_Users/', 
      headers : { 'Content-Type': 'application/x-www-form-urlencoded' } 
     }); 
} 
関連する問題