2015-01-17 4 views
0
Array 
(
    [0] => Array 
     (
      [sysid] => 1 
      [code] => 140101000 
      [name] => China 
      [parentid] => 1 
     ) 

    [1] => Array 
     (
      [sysid] => 2 
      [code] => 140102000 
      [name] => Japan 
      [parentid] => 1 
     ) 

    [2] => Array 
     (
      [sysid] => 3 
      [code] => 140103000 
      [name] => Hongkong 
      [parentid] => 1 
     ) 
) 

얻을 이것은 내가 그것을 내가 지금이 내가 성공에서 얻는 데이터가 json_encode을 사용하는 다차원 배열은 PHP에서 내 print_r의 요청에서 얻을 내 배열입니다. 나는 다음이 코드를 사용이 가능JSON 인코딩 다차원 배열 값

방법 선택 옵션에 넣어이 JSON에서 sysid 이름의 모든 가치를 얻을 싶어하지만 난 정의되지 않은 얻고 난 4,000 결과

PAIR 0: undefined 

PAIR 0: undefined 

PAIR 1: undefined 

PAIR 1: undefined 

for (var i = 0; i < data.length; i++) { 
    console.log("PAIR " + i + ": " + data[i].sysid); 
    console.log("PAIR " + i + ": " + data[i].name); 
} 

UPDATE를 얻을 수

내 나쁜 첫 번째는 이것이 JSON에게 인 인 print_r이

[{"sysid":"1","code":"140101000","name":"China","parentid":"1"},{"sysid":"2","code":"140102000","name":"Japan","parentid":"1"}, 
{"sysid":"3","code":"140103000","name":"Hongkong","parentid":"1"}] 

아약스는

입니다
$.ajax({ 
    type: 'POST', 
    url: '../include/country.php', 
    data: { 
     id: id 
    }, 
    success: function(data) { 
     // the next thing you want to do 
     var obj = data; 
     console.log(obj); 
     //for (var i = 0; i < data.length; i++) { 
     //console.log("PAIR " + i + ": " + data[i].sysid); 
     //console.log("PAIR " + i + ": " + data[i].name); 
     //} 


    } 
}); 
+0

아약스 요청 코드를 알려주십시오. –

+0

코드가 작동해야합니다 .. 오류가 발생하지 않습니다 .. 내 console.log에 –

+0

이 표시됩니다. 페어링이 발생합니다. 0 : 정의되지 않은 방법은 ok입니다. @MrBearAndBeer입니다. 콘솔 로그가 console.log 일 경우 일반 콘솔 로그에 표시됩니다. 데이터);'콘솔 로그에 표시하고자하는 결과는'sysid'와'name'입니다. –

답변

1
$.ajax({ 
    type: 'GET', 
    url: '../include/country.php', 
    dataType : "json", 
    data: { 
     id: id 
    }, 
    success: function(data) { 
     for(var i = 0; i < data.length; i++) { 
      console.log("PAIR " + i + ": " + data[i].sysid); 
      console.log("PAIR " + i + ": " + data[i].name); 
     } 
    } 
}); 
+0

나는 OP가 우리에게 PHP 코드를 보여주고 있다고 생각하고 있습니다. 반환 된 JSON이 아닙니다. – adeneo

+1

왜? 그냥 var obj = data를 삭제하거나 루프를 업데이트하여 obj 대신 데이터를 사용하십시오. –

+0

나는 단지 json 혼자 사용하려고했는데, 나는 복사 한 것을 의미한다. 그러나 나는 데이터를 사용할 때 그 문제가 무엇인지 알지 못한다. –