0

現時点で私が持っているものは次のとおりです。

<?php
    $string = file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=##################################&steamids=76561198040884950");
    $json=json_decode($string);
?>

<script type="text/javascript">
        alert("<?php echo $json; ?>");
</script>

この段階でやろうとしているのは、JSON 情報を受け取ることだけです。私はjQueryとPHPにまったく慣れていないので、どこが間違っているのかわかりません。

4

5 に答える 5

1

次に、ご存知かどうかわかりませんが、file_get_contents を使用するには、php.ini ファイルに次のフラグを設定する必要があります。

allow_url_fopen = 1

したくない場合は、代替手段があります: チェックしてください

于 2012-11-12T05:56:06.953 に答える
1

これをチェックしてください http://api.jquery.com/jQuery.parseJSON/、このようなもの

var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
于 2012-11-12T05:49:33.690 に答える
1

を使用json_decodeすると、JSON を文字列 (普遍的に理解および解析できる) から PHP オブジェクトまたは配列に変換することになりますが、これでは希望どおりに出力されません。変換は避けて、次のようにする必要があります。

<?php
    $string = file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=...&steamids=76561198040884950");
?>

<script type="text/javascript">
        var json = <?php echo $string; ?>;
        // do things with the JSON; parse it into an object, etc
</script>
于 2012-11-12T05:50:44.157 に答える
1

PHP でjson_decodeを使用すると、出力は配列で返されます。

json 情報を外部ファイルから jquery スクリプトに返すときは、適切な構文を使用していることを確認する必要があります。コーデックス

于 2012-11-12T05:52:59.890 に答える
1

<?php print_r($json); ?>の代わりに使ってみてくださいecho。それはあなたがしたいことをしています。 echo配列の処理が得意ではありません。

于 2012-11-12T06:05:41.930 に答える