2016-12-13 24 views
-2

javascriptのURLからjsonレスポンスを解析しようとしています。ここでURLからJavascriptを解析するjson

はその後、私も試してみました

document.getElementById("placeholder").innerHTML=data2.data[0].version 

を使用してそれを解析しようとした応答が

{"data":[{"version":"7.4.0","startDate":"2016-12- 12","totalSessions":"6208723","totalCrashes":"2944","crashRate":"0.047"},{"version":"7.4.0","startDate":"2016-12-11","totalSessions":"4979676","totalCrashes":"2378","crashRate":"0.048"},{"version":"7.4.0","startDate":"2016-12-10","totalSessions":"534913","totalCrashes":"208","crashRate":"0.039"},{"version":"7.4.0","startDate":"2016-12-09","totalSessions":"309564","totalCrashes":"147","crashRate":"0.047"},{"version":"7.4.0","startDate":"2016-12-08","totalSessions":"255597","totalCrashes":"162","crashRate":"0.063"},{"version":"7.4.0","startDate":"2016-12-07","totalSessions":"21379","totalCrashes":"12","crashRate":"0.056"}]} 

どのようなものか、私は

var crash = $.post('http://localhost/crash_stats.php', function(data2) { 
    $('#show-list').html(data2); //shows json 

}); 

を使用してJSON出力をダンプすることができますです

obj = JSON.parse(crash); 
console.log(obj.data2[0].version); 

運がない。

+1

'users'と' firstName'はあなたのJSONにありません。 –

+0

どこでJSON.parse()を呼び出しますか? – Barmar

+0

[安全にJSON文字列をオブジェクトに変換する]の複製があります(http://stackoverflow.com/questions/45015/safely-turning-a-json-string-into-an-object) –

答えて

0

あなたは、AJAX関数がJSONを返すことをjQueryに伝える必要があります。そして、自動的に解析します。

var crash = $.post('http://localhost/crash_stats.php', function(data2) { 
    $("#placeholder").text(data2.data[0].version); 
}, 'json'); 

またはJSON.parse()に電話することができます。

var crash = $.post('http://localhost/crash_stats.php', function(data2) { 
    var data = JSON.parse(data2); 
    $("#placeholder").text(data.data[0].version); 
}); 
+0

次の関数を使って別の方法を見つけました。Get(yourUrl){ var Httpreq = new XMLHttpRequest(); //新しいリクエスト Httpreq.open( "GET"、yourUrl、false); Httpreq.send(null); return Httpreq.responseText; } var json_obj =( "http://localhost/metricsapi/api/crash_stats.php?version = 7.4.0"); var jsonObj = JSON.parse(json_obj);しかし、次のエラーが表示されます。「Uncaught SyntaxError:予期しないトークン」 – teej2542

+0

同期AJAXを使用しないでください。非推奨です。適切なJavascriptプログラミングを学びます。 – Barmar

+0

URLが間違っています。それは 'var json_obj = Get(" // localhost/metricsapi/api/crash_stats.php?version = 7.4.0 ");' – Barmar