2017-07-28 4 views
0

既に質問されています。しかし、まだ私は明確でなかった。 私はreactjsでWEBAPIのPOSTメソッドを呼び出さなければなりません。しかし、私はwebapiでモデルを作成しました。ですから、私はモデルデータを渡して反応を呼び出す方法を知りたいのです。perfrom WEBAPIへの反応JSからのポストコール?

モデル:

public class EmployeeModels 
{ 
    public int Id { get; set; } 
    public string name { get; set; } 
    public string mobile { get; set; } 
    public string email { get; set; } 
    public string dept { get; set; } 
    public string erole { get; set; } 
} 

マイWEBAPIポスト方法:

//Insert new Employee 
    public IHttpActionResult CreateNewEmployee(EmployeeModels emp) 
    { 
     using (var ctx = new Employee()) 
     { 
      ctx.tempemp.Add(new tempemp() 
      { 
       Id = emp.Id, 
       name = emp.name, 
       mobile = emp.mobile, 
       erole = emp.erole, 
       dept = emp.dept, 
       email = emp.email 
      }); 
      ctx.SaveChanges(); 
     } 
     return Ok(); 
    } 

今私はreactjsからEmployeemodelを投稿したいはずです。親切に提案をお願いします。

答えて

2

私はすでに与えている答えは:

let employee={ 
    Id:1, 
    name:'abc', 
    mobile:123456, 
    email:'[email protected]', 
    dept:'IT', 
    role:'Developer' 
} 

fetch('https://mywebsite.com/CreateNewEmployee/', { 
    method: 'POST', 
    headers: { 
    'Accept': 'application/json', 
    'Content-Type': 'application/json', 
    }, 
    body: JSON.stringify(employee) 
}) 
.then(function(resp){ 
    // your response 
}) 
+0

素晴らしいです。私はユーザーの入力からデータを取得する必要があります。ハードコードされていません。あなたはそれを例に挙げることができますか? – Karthikeyan

+1

'fetch'は** Reactキーワードではありません**。それはJavascript APIです。 XHRに似ています。 [こちらを読む](https://developer.mozilla.org/en/docs/Web/API/Fetch_API) – Giri

+0

[リンク](http://jamesknelson.com/learn-raw-react-ridiculously-simple -forms /) –

0

あなたはaxiosライブラリを使用することができます。

npm install axios --save 

、その後:

axios.post('/CreateNewEmployee/', { 
    Id:1, 
    name:'abc', 
    mobile:123456, 
    email:'[email protected]', 
    dept:'IT', 
    role:'Developer' 
    }) 
    .then(function (response) { 
    console.log(response); 
    }) 
    .catch(function (error) { 
    console.log(error); 
    }); 
関連する問題