1

序文: 私は JavaScript を初めて使用し、いくつかのチュートリアルに取り組んでいますが、ここで立ち往生しています!

PHP 5.3.13 がインストールされた WAMP で、以下をローカルで実行しています。コンソールにエラーは表示されていませんが、何らかの理由で何も表示されません!

誰でも理由がわかりますか?

最小化された JSON:

{"channel":{"title":"RSS Sample","description":"A sample RSS Feed","link":"http://www.website.com","copyright":"Copyright 2012"}}

JavaScript:

var xhr = new XMLHttpRequest();

xhr.open("GET", "rss.json", true);

xhr.onreadystatechange = function() {
if (xhr.readystate === 4) {
    var status = xhr.status;

    if ((status >= 200 && status < 300) || status === 304) {
        var rss = JSON.parse(xhr.responseText);

        alert(rss.channel.description);
    } else {
        alert("Request unsuccessful");
    }
}
};

xhr.send(null);

どんな助けでも大歓迎です!:)

4

2 に答える 2

2

正しいプロパティ名はreadyState(大文字の「S」) です。

于 2013-01-10T01:24:39.937 に答える
-1

私はPHPの方が好きですが、JSONをこのように使用したことはありません。

AJAX を使用してその JSON を取得してみてください。このようになります

$("#a_button").click(function() {
        $.ajax({
               type: "POST",
               url: "json.php",
               dataType: "json",
               cache: false,
               success: function(data)
               {
                    alert(data.smth);
               }
             });
        return false;
    });

A 常にこの方法を使用すると、問題なく動作します。

于 2013-01-10T01:16:41.953 に答える