$.ajax傳遞json物件到後臺
阿新 • • 發佈:2019-02-03
var
mall
= {
MallID:
$(
"#createId"
).val().trim(),
MallName:
$(
"#createName"
).val().trim(),
HomeURL:
$(
"#chomeurl"
).val().trim(),
PayNotifyURL:
$(
"#cpayurl"
).val().trim(),
RefundNotifyURL:
$(
"#crepayurl"
).val().trim(),
CompanyName:
$(
"#createName"
).val().trim()
};
$.ajax({
type:
"post"
,
url:
"CreateMall"
,
data:
{ mallInstitution: JSON.stringify(mall) },//非常重要的一步
datatype:
"json"
,
success:
function
(data)
{
if
(data.res
== 1) {
alert(
"新增成功"
);
$(
"#hidenbkg"
).css({
"display"
:
"none"
});
$(
"#createmallshow"
).css({
"display"
:
"none"
});
}
else
if
(data.res
== 0) {
alert(
"MallID為:"
+
mallid +
"商戶已經存在,當前最大商戶編號為:"
+
data.Id);
}
else
if
(data.res
== 2) {
alert(data.msg);
};
}
});
面是記錄我使用ajax傳送資料到後臺,後臺接收資料後做對應的業務邏輯操作;大神就忽略,噴就不用l;如果有什麼好的建議,歡迎大家指導,表達能力有限,盡力了;
上面是一段JQuery程式碼,跟大家分享下使用:
先構建一個js物件mall,用JSON.stringify(mall)把mall轉換成json物件(JSON.stringfigy()方法,大家可以百度一下;個人理解是把js物件序列為json物件)
接著用ajax給伺服器後臺傳送資料(我這裡使用的是C#的MVC開發模式)
在ajax的data項中用鍵值對的方式: mallInstitution: JSON.stringify(mall),所以在伺服器後臺介面的時,只要Request["mallInstitution"]來接收就可以,
後臺接收json物件後,事先定義一個物件(MallInstitution)來反序列化,就可以得到相應的資料;MallInstitution物件屬性名稱必須與Json物件鍵一致;不然你拿不到
你想要的資料,當然MallInstitution物件的屬性個數可以不和Json物件一致。