1

私はjson、jsなどを初めて使用します。そのため、httprequestsなどのすべてについて少し混乱しています。応答からデータを抽出しようとしています。最初に XMLHttpRequest を実行しましたが、ここで Stackoverflow を読みましたが、jquery などのフレームワークを使用することをお勧めします。私はすでに jquery モバイルを使用しているので、それは自然なことだと感じました。

ここでの問題は、「応答」からデータを取得する方法です。

XMLHttpRequest.response テキストは次のようになります。

{"list":null,"data":{"id":95,"picture":"/content/picture/icons/Rome","text":"En galning hældte forleden 1 ton sukker i Roms officielle vandforsyning","appId":1,"textHeader":"Rome sweet Rome!!","localAction":"url(http://www.b.dk)","sortOrder":0,"lastCheck":null},"expires":2592000000,"server":null}

そして今、jqueryの例に従おうとすると、オブジェクトが返されます。しかし、データには何もありません。*

彼らのコード:

var startUrl = "http://localhost:8080";
function httpGet(theUrl)
{
    $.getJSON(startUrl+theUrl, 
        function(data){
            alert(data);
            $.each(data.items, function(i,item){
                alert(i+item);
            });
        });
}

そこから私のコードを取得するにはどうすればよいですか?

4

1 に答える 1

1

getJSON を使用すると、データの結果は、JSON 文字列のキー値と一致するプロパティを持つ Javascript オブジェクトに自動的に変換されます。したがって、オブジェクトのプロパティは「list」、「data」、「expires」、および「server」になります。

「data」プロパティは、「id」、「picture」、「text」などのプロパティを持つ別のオブジェクトになります。

したがって、データにアクセスするには、オブジェクトのように参照するだけです。

var picture = data.data.picture;
var text = data.data.text;

もちろん、そのような変数に値を入れる必要はありません。それらを参照する方法を示しているだけです。

于 2012-07-03T09:51:12.207 に答える