getjson jquery解析数组
得到简化的arrays工作见下文
跟进复杂的数组解析看这里 。
TLDR :想要从数组中获取每个标题并将其插入到div中,而不使用Jquery – getJSON知道div中的内容。
编辑 :数据来自一个软件,它每隔几秒就用新数据输出JSON字符串,所以我需要在“d”中拉出数据数组,如下例所示。 所以我应该为每个人获得“标题”和“034324324”等。
Edit2更新了完全符合我的代码..
我有JSON数组让我们说:
{ "Days": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] }
我想解析每个“标题”,将其插入div。
试着沿着
function getdata() { 31 $.ajaxSetup ({ cache: false}); // 32 33 $.getJSON(testurl, function(data) { 34 $.each(data.days, function(i,item){ 35 $('#testfield').append('' + item + '
'); 36 37 }); 38 });
无济于事。
我在其他地方使用Getjson但是在我知道我正在做什么要求的情况下。 例如:
$('#name').html(data.Projectname);
哪个都工作得很好但是在这种情况下我需要从数组中获取细节而不知道数组中的内容我确定有一些简单的我在这里缺少或做错了^^。
我目前使用的JSON看起来像:
{"Projectname":"ertyofhj","Projectid":"aqwertyuqw","Projecttitle":"ertyofhj"}
数组只是一种在不知道数组内部数据的情况下查看数据的方法。
我只是继续添加更多。 调试firebug或IE的调试器(Aargh)它会命中
33 $.getJSON(testurl, function(data) {
然后
38 });
完全跳过
34 $.each(data.days, function(i,item){
-GET请求触发正常并返回正确的JSON字符串。 但现在它不会填充$ .each,或者即使我特别要求某个字符串。 注意上面的Firebug也告诉我它没有格式化为JSON?
将原始JSON字符串更改为更简单的字符串。 (星期几)和星期几将加载。 所以我到了某个地方。 但我需要能够调用更复杂的数组。 例如(使用天数)每天都有一个特定的时间,我需要显示,每天也应该在一个新行上尝试添加“+”
‘但是这也不起作用。显示在如下数组中:
{"Days": ["Sunday":"10.00", "Monday":"12.00", "Tuesday":"09.00", "Wednesday":"10.00", "Thursday":"02.00", "Friday":"05.00", "Saturday":"08.00"] }
我需要为所有人提取日期和时间。
$.getJSON(url, function(data){ $.each(data.items, function(i,item){ $('#testfield').html('' + item.d.title + '
'); }); });
在这段代码中,您最终会将ID为“testfield”的项目的HTML替换为重复的值…您可能希望尝试使用jQuery.append添加上面指定的所有条目
$.getJSON(url, function(data){ $.each(data.items, function(i,item){ $('#testfield').append('' + item.d.title + '
'); }); });
您的JSON数据中存在错误:您在最后三项中的“d”后未使用冒号。 这是您的应用程序正在使用的实际数据的示例,还是用于演示您的问题的示例数据?
希望这个例子能指出你正确的方向
Stackoverflow // ** POINT THIS TO A VALID jquery.js LOCATION This is original text.