关于jQ通过Ajax往后台发送json

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(){
    失败或者错误以后返回的函数
    }
})
  
}


原文地址:https://www.cnblogs.com/C-dashazi/p/6475996.html