>  기사  >  백엔드 개발  >  프런트 엔드는 ajax를 사용하여 빈 배열을 백엔드로 보내지만 백엔드는 빈 배열을 가져올 수 없습니다.

프런트 엔드는 ajax를 사용하여 빈 배열을 백엔드로 보내지만 백엔드는 빈 배열을 가져올 수 없습니다.

WBOY
WBOY원래의
2016-08-25 10:37:282560검색

이렇습니다. 저는 ajax를 사용하여 백엔드와 상호작용하고 많은 데이터를 백엔드로 전송해야 하며 데이터는 다음과 같은 형식입니다! 이것은 아래 내 ajax 함수의 send_data입니다.

프런트 엔드는 ajax를 사용하여 빈 배열을 백엔드로 보내지만 백엔드는 빈 배열을 가져올 수 없습니다.

데이터는 객체 배열이고, 배열에 포함된 객체에는 role_code와 user_list라는 두 개의 키가 있습니다. 그 중 user_list는 기본적으로 배열이며 비어 있을 수 있습니다.

이 배열은 백엔드로 성공적으로 전송되었지만 길이가 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를 사용하여 빈 배열을 백엔드로 보내지만 백엔드는 빈 배열을 가져올 수 없습니다.

데이터는 객체 배열이고, 배열에 포함된 객체에는 role_code와 user_list라는 두 개의 키가 있습니다. 그 중 user_list는 기본적으로 배열이며 비어 있을 수 있습니다.

이 배열은 백엔드로 성공적으로 전송되었지만 길이가 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 코드를 프런트엔드 코드에 혼합하는 것은 약간 보기 흉한 것 같습니다. . .

이름값 플러스

<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>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.