首頁 > 後端開發 > php教程 > 前端用ajax送空數組到後端,後端獲取不到這個空數組!

前端用ajax送空數組到後端,後端獲取不到這個空數組!

WBOY
發布: 2016-08-25 10:37:28
原創
2646 人瀏覽過

事情是這樣的,我用ajax和後端交互,需要發送一堆數據給後端,我把數據封裝了一下後是以下的格式!這個就是我下面ajax函數裡面的就send_data。

前端用ajax送空數組到後端,後端獲取不到這個空數組!

資料是一個物件數組,組數中包含的物件有兩個key,分別是role_code和user_list。其中user_list又預設是一個數組,可以為空。

這個陣列已經成功送到後端了,就是裡面length是0的user_list後端取得不到!長度不是0的user_list後端都能取得

於是我去瀏覽器查看請求信息,發現我看起來真的沒有把幾個空的數組發過去。

前端用ajax送空數組到後端,後端獲取不到這個空數組!

我就感到很疑惑,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。

前端用ajax送空數組到後端,後端獲取不到這個空數組!

資料是一個物件數組,組數中包含的物件有兩個key,分別是role_code和user_list。其中user_list又預設是一個數組,可以為空。

這個陣列已經成功送到後端了,就是裡面length是0的user_list後端取得不到!長度不是0的user_list後端都能取得

於是我去瀏覽器查看請求信息,發現我看起來真的沒有把幾個空的數組發過去。

前端用ajax送空數組到後端,後端獲取不到這個空數組!

我就感到很疑惑,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>
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板