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 代表 JavaScript 对象表示法。它基本上是它包含的对象的 javascript 语法表示。

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

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