我嘗試了從我的觀點,如下所示(使用jQuery)ajax後。總是在控制器中獲得空值在後AJAX後
完整的解決方案Here.
$(document).ready(function() {
var kk = {
Address1: "423 Judy Road",
Address2: "1001",
City: "New York",
State: "NY",
ZipCode: "10301",
Country: "USA"
};
console.log(JSON.stringify(kk));
$.ajax({
url: 'Check',
type: 'POST',
data: JSON.stringify(kk),
dataType:"json",
contentType: 'application/json; charset=utf-8',
success: function (data) {
alert(data.success);
},
error: function() {
alert("error");
}
});
});
而且收到了一個控制器(總是調用的方法)
public ActionResult Check(AddressInfo addressInfo)
{
return Json(new { success = true });
}
型號here, 但是當我試圖訪問(斷點檢查)的屬性的對象(AddressInfo
)它總是顯示null
的值。我嘗試了沒有串化和串化。我現在正在學習MVC和初學者。請幫助
非常感謝... –
我可以使用JSON.stringify(person)而不是$ .toJSON(person)。 –
是的,他們在支持JSON.stringify的瀏覽器中做同樣的事情。在舊的瀏覽器(基本上是IE8之前),你需要包含json2.js才能使用它。 –