事情是這樣的,我用ajax和後端交互,需要發送一堆數據給後端,我把數據封裝了一下後是以下的格式!這個就是我下面ajax函數裡面的就send_data。
資料是一個物件數組,組數中包含的物件有兩個key,分別是role_code和user_list。其中user_list又預設是一個數組,可以為空。
於是我去瀏覽器查看請求信息,發現我看起來真的沒有把幾個空的數組發過去。
我就感到很疑惑,jqeury的ajax函數不能將空數組傳過去嗎?附上我的ajax程式碼,其中的send_data就是我最開始打出來的資料。
<code>$.ajax({ url:"<?php echo site_url('AnnouncementAgent/UserDepartmentConfig/editDepartmentRoleInfo');?>"+"/"+$(this).parents(".modal-content").attr("id"), type:"POST", data:{send_data}, dataType:"json", success:function (data) { if (data.status==1) { alert("成功!"); location.reload(); }else{ alert("失败!"); } } })</code>
事情是這樣的,我用ajax和後端交互,需要發送一堆數據給後端,我把數據封裝了一下後是以下的格式!這個就是我下面ajax函數裡面的就send_data。
資料是一個物件數組,組數中包含的物件有兩個key,分別是role_code和user_list。其中user_list又預設是一個數組,可以為空。
於是我去瀏覽器查看請求信息,發現我看起來真的沒有把幾個空的數組發過去。
我就感到很疑惑,jqeury的ajax函數不能將空數組傳過去嗎?附上我的ajax程式碼,其中的send_data就是我最開始打出來的資料。
<code>$.ajax({ url:"<?php echo site_url('AnnouncementAgent/UserDepartmentConfig/editDepartmentRoleInfo');?>"+"/"+$(this).parents(".modal-content").attr("id"), type:"POST", data:{send_data}, dataType:"json", success:function (data) { if (data.status==1) { alert("成功!"); location.reload(); }else{ alert("失败!"); } } })</code>
嚴格控制格式:
data:JSON.stringify(send_data)
順便一提,前後端約定好格式之後,前端這邊轉成json編碼之後,是可以傳空數組(當然,編碼之後就不能叫做數組了)。
後端(php)json_decode()就行了。
最後再多說點,前端程式碼裡面混入PHP程式碼感覺有點難看。 。 。
name值加上
<code>data:{user_list:send_data},</code>
<code>$.ajax({ type: "POST", url: '', dataType:'json', data: { 参数A: 参数A的值, 参数B: 参数B的值 }, success:function(result){ if (result.success) { }else{ } } });</code>