php jquery/json/ajax에서 응답을받는 데 문제가 있습니다. 나는이 모든 다른 튜토리얼을 결합하여 유지하고 있지만, 나는 아무 것도 배우지 않은 튜토리얼을 따라갈 수 없다.Jquery JSON 응답 받기
지금 당장 나는 jquery ajax 함수에 연관 배열을 전달하는 쉬운 방법이 없으므로 두 개의 배열을 전달하려고 시도하고있다. 여기에 내 코드입니다 :
PHP
$names = array('john doe', 'jane doe');
$ids = array('123', '223');
$data['names'] = $names;
$data['ids'] = $ids;
echo json_encode($data);
jQuery를 내 html 파일에서
function getList(){
$.ajax({
type: "GET",
url: 'test.php',
data: "",
complete: function(data){
var test = jQuery.parseJSON(data);
alert(test.names[0]);
alert("here");
}
},
"json");
}
getList();
정말 전화 했어 모든 디버깅 목적으로 내 자바 스크립트 파일입니다. 나는 객체를 반환하는 것을 알고 있지만 내 이름 섹션의 null 값에 오류가 발생합니다. 이유는 확실하지 않습니다. 내가 뭘 놓치고 있니? 그것은 Uncaught TypeError: Cannot read property '0' of undefined
나의 sub0이 나를 죽이고 여기 끝나는 것 같다
{"names":["john doe","jane doe"],"ids":["123","223"]}
내 PHP 파일을 반환합니다.
나는 이러한 문제를 해결하려고 할 때, 나는 두 가지로 분할 : 서버 측과 클라이언트 측. 1 단계 : 서버에서 예상하는 형식으로 JSON 객체를 반환합니까? 브라우저에서 /test.php를 치고 JSON 응답을 검사하십시오. 그 모양이 좋으면 JS 콜백에 JSON 문자열을 출력하십시오. – jmort253
나는 $ .ajax에서 데이터 타입을 설정해야한다고 생각한다. 'json'대신 끝에 'json'을 붙인다. ($ .get 또는 $ .post에서 어떻게하는지) – kappa
내 PHP 파일은 나에게 잘 들린다. 어떻게 경고 신호 외에도 내 json 출력을 볼 수 있습니까? –