1、首先需要一个函数 拼接所需要格式到对象中去,然后扔出去
//发送的数据的函数 function FsData(){ var aaa = $("#instore").val(); // 获取需要的数据 var aaa = $("#instore").val(); var models = []; //数据中的数组 for (var i = 0; i < xxx. length; i++) { //循环要获取的数据的长度 var Atr = Trs[i]; var tds = $(Atr).children("td"); var id = $(tds).eq(0).html(); //分别获取数据 var name = $(tds).eq(1).html(); var num = $(tds).eq(2).html(); models.push({ Id: id, Num: num, targettype: "仓库", note: name }); // 循环添加 给对象的属性添加对应的值 (按后台需要去写) //这样就把数据都循环放到了models中 } var rrr = { // 把所有的属性跟值去添加到对象中去 aaa: aaa, bbb: bbb, model:models //这个是上面拼接的数组 }; return rrr //把这个对象扔出去 这里面是一堆拼接好的要发送的数据 }
2、然后在启用Ajax的函数中去接受这个函数,通过Ajax发送-接收返回数据
//触发Ajax的函数 function AddApply() { var resquestData = FsData(); $.ajax({ url:“发送的地址”, type:“post发送”, datatype:"发送的数据类型 json或者其它", data:resquestData, //这里是发送的数据 success:function(ReceivedData){ // ReceivedData 这里是发送后返回的数据 这个是形参, 可以随便写 if(data.result == "ok"){ 判断是否成功 // 所执行的函数 }else{ //否则以后执行的函数 } }, error:function(){ 失败或者错误以后返回的函数 } }) }
原文:http://www.cnblogs.com/C-dashazi/p/6475996.html