0

json データに警告しようとして問題が発生しています。

コード部分は次のとおりです。

$.getJSON("http://myurl/api/get_data", function(data){
    var output = '';
    $.each(data, function(index, value){
    alert(data); // returns object
    alert(value.myurl) //Here is the problem - returns undefined
});

読み取っているjsonデータは次のとおりです。

{"myurl":"http://somedomain.com/"}

アラートが値を返すようにするにはどうすればよいですか?

4

2 に答える 2

7

JSONテキストはプレーンオブジェクトで構成されています。配列はありません。ネストされたデータ構造はありません。eachすべてのものを取り除きます。

$.getJSON("http://myurl/api/get_data", function(data){
    alert(data.myurl);
});
于 2012-09-07T20:23:56.853 に答える
0

あなたはあまりにも複雑に考えています。JSONはJavaScriptObjectNotationsの略です。これは基本的に、含まれているオブジェクトのjavascript構文表現です。

getJSONの成功ハンドラーに渡される値は、すでに解凍されたオブジェクトです。だからあなたはこれをすることができます:

$.getJSON("http://myurl/api/get_data", function(data){
    alert(data.myurl);
});
于 2012-09-07T20:31:06.010 に答える