我已成功使简化数组工作,请见下方。
关于解析复杂数组的进一步跟进,请见此处。
TLDR: 使用Jquery - getJSON想要从数组中获取每个标题并将其插入到一个div中,而不知道div中的内容。 Edit: 数据来自一款软件,每隔几秒钟就会输出新数据的JSON字符串,因此我需要在下面的示例中提取“d”中的数据数组。因此,我应该获取每个标题和“Title”和“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的调试器(啊)会停在此处。
33 $.getJSON(testurl, function(data) {
那么
38 });
完全跳过
34 $.each(data.days, function(i,item){
-GET请求正常触发并返回正确的JSON字符串。但现在它无法填充$.each,甚至无法特定地请求某个字符串。
关于上述问题,Firebug也告诉我它没有格式化为JSON?
将原始JSON字符串更改为更简单的内容。(一周的天数)像这样的天数会加载。所以我正在取得进展。但我需要能够调用更复杂的数组。例如(使用天数),每天都有一个特定的时间,我需要显示出来,而且每天应该在新行上尝试添加“+ '< br />'”,但那也不起作用。以数组形式显示:
{
"Days": ["Sunday": "10.00", "Monday": "12.00", "Tuesday": "09.00", "Wednesday": "10.00", "Thursday": "02.00", "Friday": "05.00", "Saturday": "08.00"]
}
我需要提取所有的日期和时间(Dayname & time),这与编程有关,保留HTML格式,不要解释。