Javascript/JSON警报返回Undefined

Javascript / JSON alert returning Undefined

本文关键字:返回 Undefined JSON Javascript      更新时间:2023-09-26

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

如何让警报返回值?

JSON文本由一个普通对象组成。没有数组。没有嵌套的数据结构。扔掉所有each的东西。

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

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

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

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