Javascript / JSON警报返回Undefined

时间:2012-09-07 20:22:17

标签: javascript json

我在尝试提醒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/"}

如何获取警报以返回值?

2 个答案:

答案 0 :(得分:7)

您的JSON文本由普通对象组成。没有阵列。没有嵌套的数据结构。摆脱所有each的东西。

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

答案 1 :(得分:0)

你的想法太复杂了。 JSON代表JavaScript Object Notations。它基本上是它包含的对象的javascript语法表示。

传递给getJSON成功处理程序的值已经是解压缩的对象。所以你可以这样做:

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