2012-09-07 85 views
0

我在嘗試提醒json數據時遇到問題。返回Javascript/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/"} 

我怎樣才能得到警報返回值?

回答

0

你在想太複雜。 JSON代表JavaScript Object Notations。它基本上是它包含的對象的JavaScript語法表示。

傳遞給getJSON的成功處理函數的值已經是解壓縮的對象。所以你可以這樣做:

$.getJSON("http://myurl/api/get_data", function(data){ 
    alert(data.myurl); 
}); 
7

您的JSON文本由一個普通對象組成。沒有陣列。沒有嵌套的數據結構。擺脫所有的each的東西。

$.getJSON("http://myurl/api/get_data", function(data){ 
    alert(data.myurl); 
});