2016-02-24 116 views
-1

這是我的代碼:jQuery解析這個JSON響應如何?

<?php 

$steamids = '76561197960435530'; 
$APIKEY = MYAPPKEY; 

$steamAPI = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?steamids=$steamids&key=$APIKEY&format=json"; 
$json_object= file_get_contents($steamAPI); 
header('Content-Type: application/json'); 
echo $json_object; 

?> 

我得到的一切是什麼,當我去這個info.php文件,我需要。 但我應該如何jQuery解析這個JSON響應?我想做這樣的事情:

function steamFunction(data){ 
    $("#userinfo").html('<img src="' +data.response.players.avatar +'">'); 
} 

有沒有可能?

這是我的jQuery代碼:

$(document).ready(function(){ 

    $.getJSON("/info.php", function(json){ 
    $("#userinfo").html(json.response.players.avatar); 
}); 
}); 

我沒有得到任何錯誤,但不會像出現。此外,當我提醒我時,我得到undefined

+2

那怎麼叫'info.php'?用ajax調用? – adeneo

+0

@ adeneo不,我只是去localhost:8888/info.php並獲取有關帳戶的所有信息。 – feknuolis

+1

那麼jQuery如何解析呢?它甚至不是一個html頁面。這只是從PHP的響應... – Taplar

回答

-1

你試過$ .parseJSON嗎?

$(document).ready(function(){ 
    $.getJSON("/info.php", function(json){ 
     json = $.parseJSON(json); 
     $("#userinfo").html(json.response.players.avatar); 
    }); 
}); 
+0

我得到這個:'Uncaught SyntaxError:Unexpected token o' – feknuolis

+0

你應該嘗試看看你收到的回覆是什麼。你可以在'json = $ .parseJSON(json);'之前和之後使用'console.log(json);''也許函數的輸入不符合你的期望;) –

0

嘗試,而不是這個代碼: -

$.getJSON("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?steamids=76561197960435530&key=52A66B13219F645834149F1A1180770A&format=json", function(json) { 
    console.log (json.response.players[0].avatar); 


}); 

乾杯:)