1

このAPIからいくつかのデータを取得しようとしています:

https://www.bitstamp.net/api/ticker/

jquery 変数に変換します (最終的に Web ページに表示するため)。JSON ディクショナリを返します (詳細はこちらhttps://www.bitstamp.net/api/ )。

クライアント側で何時間も試してみましたが、APIがクロスオリジンリクエストもJSONPもサポートしていないため、できないことに気付きました。そこで、サーバー側のコードに移りました:

次のコードを含むphpファイル「test.php」があります。

<?php
$homepage = file_get_contents('https://www.bitstamp.net/api/ticker/');
echo $homepage;
?>

次に、HTMLページ内に次のコードがあります。

<script>
var last = JSON.parse(test.php)["last"]
document.getElementById('apidata').innerHTML=last;
</script>
<span id="apidata"></span>

しかし、なぜそれが機能しないのかわかりません!誰でもこれに光を当てることができますか?

jqueryの方が簡単かもしれないと思いましたが、JSでこれを行う方法を知っている人がいれば、それも聞きたいです。また、私のphpファイルが間違っていると思われます。

編集: これは私の php ファイルhttp://www.buyabitcoin.co.uk/beta/test/test.php と私の html ファイルhttp://www.buyabitcoin.co.uk/beta/test/test へのリンクです。 html

ユーザー名: 'test' パスワード: 'test123'

編集:私も試しました

$.getJSON('test.php', function(response) {$("#apidata").html(response.value); });

html にありますが、役に立ちません。私のphpが文字列ではなくJSONを出力しているかどうか、誰でも確認できますか?

よろしくお願いします

4

4 に答える 4

1

jQuery ajax関数を使用して、phpページからJSONを取得できます

お気に入り、

$.ajax({
    dataType: "json",
    url: 'test.php',
    data: data,
    success: function(data){
        var last = data.last
        $('#apidata').innerHTML=last;
    }
});

http://api.jquery.com/jQuery.ajax/の詳細を読むjQuery.ajax

于 2013-04-23T06:02:45.867 に答える
0

JSON 文字列をダウンロードして div のコンテンツを置き換えるためだけに jQuery を使用する必要はありません。

function loadXMLDoc() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            r = JSON.parse(xmlhttp.responseText);
            document.getElementById("apidata").innerHTML=r;
        }
    }

    xmlhttp.open("GET","/beta/test/test.php",true);
    xmlhttp.send();
}

loadXMLDoc();
于 2013-04-23T06:07:07.703 に答える