내 AJAX 코드에서 호출되는 foreach 루프가 있습니다. foreach 루프가 건너 뛰었습니다. 궁극적으로 foreach 루프가 배열의 각 값을 사용하여 쿼리를 실행하지만 foreach 루프가 작동하는지 먼저 테스트하려고합니다. 경고 (내 AJAX에서받은)는 원래 배열이고 항목이 추가 된 경고는 아닙니다.AJAX 호출에서 foreach 루프를 사용하는 방법은 무엇입니까?
PHP :
$data = array();
if(isset($_POST['myArray']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']){
$data = $_POST['myArray'];
foreach ($data as $item) {
$data[] = $item;
}
echo json_encode($data);
die();
}
AJAX :
라인var arr = kegs;
로서는
$(document).ready(function(){
$('#btn-addkegs').click(function() {
var arr = kegs;
var myArray = JSON.stringify(arr);
$.ajax({
url: "addkegs.php",
method: "POST",
dataType: "json",
data: {myArray: myArray},
success: function (result) {
alert("Your kegs have been added! These include: " + result);
textarea.value = "";
kegs = [];
}
});
});
});
가 배열 '통'의 값이 입력 필드 및 다른 AJAX 통해 설정할 수 있지만 모두가 작동되고 벌금. 내 문제는 내 PHP 코드와 함께 생각합니다.
루프가 반복되는 동일한 변수를 수정하려고 시도하는 것 같습니다. 런타임에'$ data'의 실제 값은 얼마입니까? – David
@David 테스트 한 사용자 입력을 기반으로 $ data = [ "1", "2", "3"]의 값과받은 경고는 동일한 값 [ "1", "2" 삼"] . – jh95
AJAX 응답 후 알림에 값이 표시되면 실제 문제는 무엇입니까? – David