Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取JSON结果_Javascript_Php_Json - Fatal编程技术网

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