我在尝试提醒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 :(得分: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);
});