您的位置:首页 > 其它

$.post 传递数组等复杂数据

2017-02-16 20:06 387 查看
之前总结了一篇关于ajax使用.ajax传递数组的博客,但是每次使用.ajax都需要配置url、dataType、contentType等,太过麻烦,于是想尝试使用$.post方法进行传值,最近正好在项目中需要使用,做一下笔记

function CreateTask() {
var rows = $('#itemGrid').datagrid('getSelections');
if (rows) {

var ids = [];
$.each(rows, function (index, value) {
ids.push({ name:'ids',value:value.Id });
})
ids.push({ name: 'taskname', value: $('#taskname').val() });
var selected = $('#userTree').tree('getSelected');
if (selected) {
ids.push({ name: 'recieverid', value: selected.attributes.UserId });
ids.push({name:'recievername',value:selected.text});
}
$.post("/Inspection/CreateTask", ids, function (data) {
$.messager.alert(data.title,data.msg);
}, 'json')
}
}


后台代码

public ActionResult CreateTask(List<int> ids,string taskname,int recieverid,string recievername)
{
}


主要思路是网数组中添加键值对对象,name属性的值需要与后台controller接收的数据字段同名

GOOD LUCK!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ajax