js中弄两个对象bs和sxval,属性名字要一样。
var myData = {};
myData.DrugName' = $(ui.draggable).find("span").text(); myData.DrugColor' = $(ui.draggable).css("background-color");
var myData1 = {};
var DTO = { 'bs' : myData,'sxval': myData1}; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "SendDrugName.asmx/InsertDrugNameToDatabase", data: JSON.stringify(DTO), dataType: "json", success: function (data) { //response(data.d); }, error: function (xhr, ajaxOptions, thrownError) { console.log(xhr.status); console.log(thrownError); } });
注意这个{ 'bs' : myData,'sxval': myData1};里面的参数名称和对象中的属性名称要一样。
例子2:
$.ajax({ type: "POST", url: "SomeUrl" dataType: "json", contentType: "application/json; charset=utf-8", data: { 'userLogin' : { 'Username' : 'Username', 'Password' : 'Password' }, 'contact' : { 'Firstname' : 'Firstname', 'Lastname' : 'Lastname' } } });
你搞反了。
应该是一个MODEL,到了后台,你想怎么折腾就怎么折腾。
新建一个模型,这个模型里面的属性为你那两个类的所有属性,这样才能称为mvc
就算你前台要整个json,那么后台也只能有一个Model(可以是复杂对象)。