5

これを聞いてすみません、他の質問を見てもうまくいきません...

たとえば、「json.php」に JSON 出力があります。

    [
       {"serverid":"1","servername":"Server One"},
       {"serverid":"2","servername":"Server Two"}
    ]

データを取得して変数に解析するスクリプトがあります

var servers;
jQuery.get('json.php', function(data) {
     servers =    JSON.parse(data);
     jQuery('#servers').servers.servername
});

結果を出力する div があります。

<div id="servers"></div>

何を試しても、常に何らかの結果が得られます

「Uncaught TypeError: 未定義のプロパティ 'サーバー名' を読み取れません」エラー。

結果も見てみたいのですが、atmを印刷することさえできません。

このような別の質問でもう一度申し訳ありません

4

2 に答える 2

15
于 2013-03-13T14:11:05.640 に答える
6

エラーメッセージはあなたが必要とするすべてです。#serversdivjQuery('#servers')をjQueryオブジェクトでラップします。そして、このオブジェクトには、などのプロパティがありませんservers

むしろあなたは使うことができます:

    var servers = JSON.parse(data);
    var res = '';
    for(var i = 0; i<servers.length; i++){
        res = res + '<p>' + servers[i].servername +'</p>';
    }

    $('#servers').append(res);
于 2013-03-13T14:14:56.787 に答える