[英]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.