在jQuery1.4以后,如果想通过Ajax传送数组,需要在Data参数里增加一个traditional:true的参数。
如,原有的写法是:
$.ajax({ type: "POST", url: "/role/SaveRoleResource", data: { roleId: roleId, array: item }, datatype: 'json', success: function (result) { alert('保存成功'); }, error: function (data) { alert(data); } });
最新的写法是:
$.ajax({ type: "POST", url: "/role/SaveRoleResource", data: { roleId: roleId, array: item }, datatype: 'json', traditional:true, success: function (result) { alert('保存成功'); }, error: function (data) { alert(data); } });