簡體   English   中英

Ajax將多個對象發布到WebApi 2

[英]Ajax Post Multiple Objects to WebApi 2

我通過ajax發布將JavaScript數組對象傳遞給我的Web API,下面是我的代碼2,我的Web API中得到了空值

 <script>
    $(document).ready(function () {
    var Contacts = { steve: {},bill: {}, RON: {}, dan: {}, };
    Contacts.bill = {  Name: "Bill", UserName: "Gates",  MobileNUmber: "(206) 555-5555",};
    Contacts.steve = { Name: "Steve", UserName: "Jobs",   MobileNUmber: "(408) 555-1111",};
    Contacts.jon = {  Name: "Steve",  UserName: "Jobs",  MobileNUmber: "(408) 555-2222", };
    Contacts.RON = { Name: "Steve", UserName: "Jobs", MobileNUmber: "(408) 333-5555", };
    Contacts.dan = {  Name: "Steve", UserName: "Jobs", MobileNUmber: "(408) 444-5555",};
    Contacts.qwe = { Name: "Steve", UserName: "Jobs", MobileNUmber: "(408) 555-5555",};
    var ContactList =  JSON.stringify(Contacts)
    console.log(ContactList);
    var baseUrl = "http://localhost:55942/";

          $.ajax({
        type: "POST",
        data: ContactList,
        url: baseUrl + 'api/CONTACT/comparecontacts',
    contentType: "application/json"
});
});
</script> 

// WEB API我的聯系人列表中得到了Null值//

    public class CONTACTController : ApiController
   {
    [HttpPost]
    public  IHttpActionResult comparecontacts(List<ContactList> ContactList)
    {
        return Ok();
    }
}

因為您沒有發布聯系人數組。 您正在發布具有不同聯系人屬性名稱的對象。 嘗試將您的js更改為:

$(document).ready(function () {
    var contacts = [];
    contacts.push({ Name: "Bill", UserName: "Gates", MobileNUmber: "(206) 555-5555", });
    contacts.push({ Name: "Steve", UserName: "Jobs", MobileNUmber: "(408) 555-1111", });

    //..

    var baseUrl = "http://localhost:55942/";
    $.ajax({
        type: "POST",
        data: JSON.stringify(contacts),
        url: baseUrl + 'api/CONTACT/comparecontacts',
        contentType: "application/json"
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM