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}); //<!-- 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和时间。
$.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('<p>' + item.d.title + '</p>'); }); });