getjson jQuery解析数组

问题描述 投票:4回答:3

让简化数组起作用,请参见下文

跟随复杂数组进行解析,请参阅here


TLDR:想从数组中获取每个标题并将其插入到div中,而无需使用Jquery-getJSON来了解div内部的内容。

Edit:数据来自一个软件,该软件每两秒钟输出JSON字符串和新数据,因此,我需要将数据数组拉入“ d”内,如下例所示。因此,我应该分别获得“标题”和“ 034324324”等。

Edit2更新了代码以完全匹配我的代码。

我有JSON数组可以说:

{
  "Days": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
}

而且我想将其解析为每个“标题”,以将其插入div。

尝试沿着

function getdata() {
31 $.ajaxSetup ({ cache: false}); //<!-- Stops IE from caching data //-->
32 
33 $.getJSON(testurl, function(data) {
34 $.each(data.days, function(i,item){
35 $('#testfield').append('<p>' + item + '</p>');
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"]
}

而且我需要为所有人加上Dayname和时间。

得到简化数组的工作,请参见下文。解析复杂数组的后续工作,请参见此处。 TLDR:想从数组中获取每个标题并将其插入到div中,而不知道什么是...

jquery ajax json arrays getjson
3个回答
2
投票
$.getJSON(url,
    function(data){
      $.each(data.items, function(i,item){
      $('#testfield').html('<p>' + item.d.title + '</p>');
      });
    });

1
投票

JSON数据中有一个错误:您在最后三项中的“ d”后没有使用冒号。这是您的应用程序正在使用的真实数据的示例,还是用于演示您的问题的示例数据?


1
投票

希望此示例将为您指明正确的方向

© www.soinside.com 2019 - 2024. All rights reserved.