1. 程式人生 > >$.ajax傳遞json物件到後臺

$.ajax傳遞json物件到後臺

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物件一致。