我在尝试提醒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/"}
如何让警报返回值?
发布于 2012-09-08 04:31:06
你的想法太复杂了。JSON代表JavaScript对象表示法。它基本上是它所包含的对象的javascript语法表示。
传递给getJSON的成功处理程序的值已经是未打包的对象。所以你可以这样做:
$.getJSON("http://myurl/api/get_data", function(data){
alert(data.myurl);
});
发布于 2012-09-08 04:23:57
您的JSON文本由一个纯对象组成。没有数组。没有嵌套的数据结构。去掉所有each
的东西。
$.getJSON("http://myurl/api/get_data", function(data){
alert(data.myurl);
});
https://stackoverflow.com/questions/12324861
复制相似问题