2017-04-08 11 views
0

私はJSONで少し経験がありました私のAndroidアプリケーションでJSONを使っていましたが、私のWebページでAJAXの返信として再び使用しました。私はajaxについて研究し、データベースでデータを取得するチュートリアルを見つけました。私はしようとしたJSONを使用して、しかし、私はオブジェクトを解析する方法を知らなかった。JqueryでJsonオブジェクトを解析する方法

My Jquery Code。私はこのエラー

Uncaught SyntaxError: Unexpected token o in JSON at position 1 
at JSON.parse (<anonymous>) 

を得た私はjson_encodeとしてjsonArrayをエコーPHPとGoogleのクロムコンソールを使用してHERESにJSON出力を

{"id":"2","firstname":"john","lastname":"Doe"} 

使用

$.ajax({ 
    type: 'GET', 
    dataType: 'json', 
    url: 'functions/json.php', 
    success: function(response){ 
    var json = $.parseJSON(response); 
    alert(json.firstname) //where my response is $response['firstname'] 
}, 
error: function(data){ 
    var json = $.parseJSON(data); 
    alert(json.error); 
} 
}); 

ときに警告としての機能の応答出力(応答) の出力は

[object Object] 

答えて

3

解析しないでください。オブジェクトではなく、JSONを解析され

dataType: "json" 

だからresponseです:あなたはにjQueryのを指示しました。ただ、それを直接使用します。

$.ajax({ 
    type: 'GET', 
    dataType: 'json', 
    url: 'functions/json.php', 
    success: function(response){ 
     alert(response.firstname); 
    }, 
    error: function(data) { 
     // `data` will not be JSON 
    } 
}); 

はまたerrorコールバックへの最初のパラメータはJSONまたはエラーコールバックでJSONを解析した結果ではないことに注意してください。

詳細はthe documentationを参照してください。

+0

アヤックスのベストアンサーには本当にありがとうございますが、12分までお待ちしております:) –

+0

{"success":true、 "message":[{"id": "2"、 "firstname": "john" 、 "lastname": "doe"}、[{"id": "3"、 "firstname": "jane"、 "lastname": "doe"}]}複数の配列を使用するとどうなりますか? –

+0

@RaizeTech:私はその中に1つの配列しか見ません。その配列( 'response.message')をループするには、[この質問の回答](http://stackoverflow.com/questions/9329446/for-each-over-an-array-j.html)に記載されているテクニックを使用してください。 (例:function(entry){alert(entry.firstname);}); ' –

関連する問題