0

こんにちは、jquery で json オブジェクトを作成し、それを API に投稿しようとしていますが、データが投稿されていません。

this is my json object

   {"Employee":[{"EmployeeCode":"1","EmployeeName":"Sudheer","EmployeeId":"1"}]}

私のモデル

 public class Employee
  {
    public long   EmployeeId{ get; set; }
    public long   EmployeeCode{ get; set; }        
    public string EmployeeName{ get; set; }      
  }

私のAPIメソッド

    [ActionName("InsertOrUpdateEmployee")]
     public void InsertOrUpdateEmployee(List<Employee> Employee)
    {
        new repo.InsertOrUpdateEmployee(Employee);
    }

API を呼び出す JavaScript コード

   PreReqisites.Employee=[];//in this i push my employee details
   var employees= JSON.stringify(PreReqisites.Employee);
   var employeedata= '{"Employee":' + jsdCustomers + '}';
   var varemployee= jQuery.parseJSON(employeedata);
    console.log(varemployee);
   alert(varemployee);
   alert(JSON.stringify(varemployee));
  $.post("api/Employee/InsertOrUpdateEmployee", {   Employee: varemployee}, function (data) {
    alert("success");
    });

ブレークポイントを配置してチェックすると、従業員のカウントがゼロになり、データがそこに投稿されません。だれか助けてください。

4

1 に答える 1

0

[HTTPPost]が機能していません。トラブルシューティングを行っていますが、[HTTPGet]を使用して同じデータ投稿を行うことができます。期待どおりに機能しています。

データを投稿するためのJavascriptコード

var postData = { "Employee": [{ "EmployeeCode": "1", "EmployeeName": "Sudheer", "EmployeeId": "1"}] };
$.ajax({
    type: "GET",
    url: "api/Employee/EmployeeController",
    data: postData,
    contentType: 'application/json;charset=utf-8',
    dataType: 'json',
    success: function (data) {
        //alert(data.Result);
    }
});

コントローラの動作方法

public class EmployeeController : ApiController
{
    [HttpGet]
    public void InsertOrUpdateEmployee([FromUri]IList<Employee> Employee)
    {

    }
}

証明を示すためのデバッグビューのスクリーンショット

ここに画像の説明を入力してください

于 2013-02-20T16:44:52.113 に答える