2012-04-04 7 views
0

HTTP GETまたはPOSTリクエストからJSONレスポンスを解析するための最新のJQuery構文を知りたいですか?私のサーバー側は素晴らしいので、PHPが返すテーブル行を解析する方法を探しています。ここで配列インデックスによるPHPのJSON応答の解析。どうやって?

は私のサーバー側のPHPコードです:ここで

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); 

    } 

が動作していない私のjQueryのコードです。

<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をループ

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

によって返されたかどうかを確認するには、以下の使用は種類によって異なりhere

からJSONレスポンスを検証することができ、有効なJSON

であることを確認します

を以下のように、そのマップ型の構造であれば、JSON

の3210

あなたは

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

リファレンスを反復処理するために使用することができます以下http://api.jquery.com/jQuery.each/

+0

getJSONはparseJSONを必要としません – binarious

+0

はい。サーバーから無効なJSONが返されたかどうかを調べることができます。 –