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(){ 失敗或者錯誤以后返回的函數 } }) }