Javascript 获取JSON结果
这里我需要做的是从Javascript 获取JSON结果,javascript,php,json,Javascript,Php,Json,这里我需要做的是从info.php文件中获取结果 这是info.php: <?php $dbh = new PDO('mysql:host=localhost;dbname=csgo', 'root', ''); $sth = $dbh->query("SELECT * FROM users"); $row = $sth->fetchAll(PDO::FETCH_ASSOC); foreach($row as $r){ $steamids = $r['s
info.php
文件中获取结果
这是info.php:
<?php
$dbh = new PDO('mysql:host=localhost;dbname=csgo', 'root', '');
$sth = $dbh->query("SELECT * FROM users");
$row = $sth->fetchAll(PDO::FETCH_ASSOC);
foreach($row as $r){
$steamids = $r['steam_id'];
$APIKEY = '********';
$steamAPI = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?steamids=$steamids&key=$APIKEY&format=json";
$json_object= file_get_contents($steamAPI);
echo $json_object;
}
您的PHP文件将依次输出几个不相关的JSON blob,例如:
{..}{..}{..}
这使得它无法被JSON解析器解析。您必须解码数据并构造新的有效JSON结构:
$sth = $dbh->query("SELECT * FROM users");
$data = [];
foreach ($sth as $r) { // no need to `fetchAll`
...
$json = file_get_contents($steamAPI);
$data[] = json_decode($json);
}
echo json_encode($data);
现在我应该在我的js文件中使用$.each吗?json.response
是否存在。。。?也许你只是想迭代json
本身?!使用console.log(json)
检查您在使用什么。好的,如果我迭代json
我会得到这个[Object Object]
如果我迭代json.response
我什么也得不到。好的,如果我这样做:player.response.players[0]。阿凡达福尔
我只有一个播放器,但我有两行相同。但是我只得到第一个的信息,而不是第二个。他们都在info.php
我已经完成了!我需要在div上使用class
,而不是id
{..}{..}{..}
$sth = $dbh->query("SELECT * FROM users");
$data = [];
foreach ($sth as $r) { // no need to `fetchAll`
...
$json = file_get_contents($steamAPI);
$data[] = json_decode($json);
}
echo json_encode($data);