2010-02-09 8 views
1

저는 원래 PHP 프로그래머 였으므로 이제는 적어도 9 일에서 5 일 동안 적어도 2 일 동안이 작업에 어려움을 겪고 있습니다. 나는 먼 길을왔다. 그러나 나는 마지막 작은 조각을 계산하려고 노력하는 것을 붙잡 혔던 것처럼 보인다. 그것은 매우 간단해야하지만 어떻게 든 coulp가 알아낼 수있는 것을 찾지 못하는 것 같습니다.자바 스크립트에서 JSON 값 활용하기

나는 PHP 백엔드에서 일부 값을 반환 folliwing jQuery 코드가 : 이제 내가 무엇을 할 수 없습니다

[{"divid":"col-whole"},{"divid":"col-halfleft"}] 

...이 성공적으로 반환 된 JSON 데이터를 경고

$.ajax({ 
    type: "POST", 
    url: "KMS-backend.php", 
    data: "&checkdivpage="+pagename , 
    success: function(data) { 
     alert(data); 
    } 

을 이 JSON 객체를 배열로 변환하는 방법이 무엇인지 파악하여 반환 된 값을 반복 할 수 있습니다! 심지어 첫 번째 값을 별도로 반환하는 방법을 알아낼 수도 없습니다. 내가 찾을 수있는 모든 대답은 정상 배열과 마찬가지로 data[0], , data[2] 등으로 각 개별 결과를 반환 할 수 있다고 설명하지만이 위치의 문자 만 반환됩니다.

이 값들을 어떻게 분리하여 루프 할 수 있습니까?

+0

은 우리가 일반 텍스트를 JSON 응답에는로 평가하지 될 것 확실합니까? 대신에 getJSON 호출을 사용하거나 결과를 '테스트'하는 경우 어떻게됩니까? –

+1

'.ajax()'의 옵션으로'dataType : "json"을 아직 지정하지 않으셨습니까? –

+0

나는 전에 eval (data)를 시도했다. 그렇다. 그것은'[object Object], [object Object]'를 반환한다. ---- 이상하게도, dataType을 지정하려고하면 'eval()'이 없어도 똑같이 반환됩니다. 이것은 무엇을 의미 하는가? –

답변

3

세트 데이터 유형

$.ajax({ 
    type: "POST", 
    url: "KMS-backend.php", 
    data: "&checkdivpage="+pagename , 
    dataType: 'json', 
    success: function(data) { 
     alert(data[0].divid); 
    } 
+0

내 신이, 그랬어! 마침내! 피드백 녀석 들께 정말 고마워, 3 번 모두 추측했다. 당신은 방금 두통을 저장하고, 그걸로, 아마 내 컴퓨터와 창문 유리 :) 감사합니다! –

+0

당신은 환영합니다 :) –

관련 문제