2012-09-07 116 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); 
});