이렇습니다. 저는 ajax를 사용하여 백엔드와 상호작용하고 많은 데이터를 백엔드로 전송해야 하며 데이터는 다음과 같은 형식입니다! 이것은 아래 내 ajax 함수의 send_data입니다.
데이터는 객체 배열이고, 배열에 포함된 객체에는 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입니다.
데이터는 객체 배열이고, 배열에 포함된 객체에는 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 코드를 프런트엔드 코드에 혼합하는 것은 약간 보기 흉한 것 같습니다. . .
이름값 플러스
<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>