2012-04-04 4 views
0

HTTP GET 또는 POST 요청의 배열 인덱스로 JSON 응답을 구문 분석하기위한 최신 JQuery 구문을 알고 싶습니다. 내 서버 측이 훌륭하게 작동하므로 PHP가 반환 한 테이블 행을 구문 분석 할 방법을 찾고 있습니다. 내 jQuery 코드가 작동하지 않는됩니다배열 색인을 사용하여 PHP에서 JSON 응답 구문 분석. 방법?

다음
function qry_select_account($pk_account) { 

    // Global variables 
    Global $db_host, $db_user, $db_pass, $db_name; 

    // Connect to database server 
    $dbc = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error()); 
    // Select target database 
    mysql_select_db($db_name) or die(mysql_error()); 

    // suchislife801 <--- Selects account information 
    // Run query 
    $sql_qry = mysql_query("SELECT * FROM tblaccount 
         WHERE pk_account = '$pk_account'") or die(mysql_error()); 

    // SQL Criteria AND acc_confirmed = 'y' AND acc_locked = 'n' 

    // Fetch table row for this user 
    $row = mysql_fetch_row($sql_qry); 

    print json_encode($row); 

    //echo 'Account: ' . $row[0]; 
    //echo '<br />'; 
    //echo 'Passowrd: ' . $row[1]; 
    //echo '<br />'; 
    //echo 'Acc Level: ' . $row[2]; 
    //echo '<br />'; 
    //echo 'Email: ' . $row[3]; 
    //echo '<br />'; 
    //echo 'Language: ' . $row[4]; 
    //echo '<br />'; 
    //echo 'Time Zone: ' . $row[5]; 
    //echo '<br />'; 
    //echo 'Signup: ' . $row[6]; 
    //echo '<br />'; 
    //echo 'Conf Code: ' . $row[7]; 
    //echo '<br />'; 
    //echo 'Confirmed: ' . $row[8]; 
    //echo '<br />'; 
    //echo 'Locked: ' . $row[9]; 

    mysql_free_result($sql_qry); 

    // Close Connection 
    mysql_close($dbc); 

    } 

:

은 여기 내 서버 사이드 PHP 코드입니다.

<script type="text/javascript"> 
$(function(){ 


    $('#test_btn').live('click', function() { 

    $.getJSON("http://localhost/api.php?call=select_account&p0=suchislife801", function(json){ 
     alert("JSON Data: " + json); 

    }); 



}); 


</script> 
+1

당신은 '작동하지 않는'무엇을 의미합니까. 'console.log (json)'을 시도해보십시오. – binarious

+0

버튼을 누르면 경고 상자가 나타나지 않습니다. 일반 텍스트 경고 상자를 사용하면 해당 텍스트가 표시됩니다. – ASPiRE

+1

Firebug 또는 Google Chrome Dev Tools로 Javascript 오류를 확인하십시오. – binarious

답변

-1

jQuery.parseJSON (json) 함수를 사용할 수 있습니다. 확인 서버에서 반환 된 JSON 유효한 JSON인지 확인 가 오류가 JSON을 통해 반복 서버

$.getJSON("example.json", function(data) { 
    alert(date); 
}) 
.success(function() { alert("second success"); }) 
.error(function() { alert("error"); }) 
); 

에 의해 반환되는 경우 확인하려면 다음 here

사용에서 JSON 응답을 검증 할 수

유형에 따라 달라집니다

예 :

var map = { 
    "data1": "value1", 
    "data2": "value2" 
}; 

당신은

$.each(map, function(key, value) { 
    alert(key + ': ' + value); 
}); 

참조 반복하려면 다음을 사용할 수 있습니다 http://api.jquery.com/jQuery.each/

+0

getJSON은 parseJSON이 필요하지 않습니다 – binarious

+0

예. 하지만 그 방법으로 우리는 유효하지 않은 json이 서버에 의해 반환되는지를 확인할 수 있습니다. –