Json数据获取值问题
Json data getting values issue
我正在使用jQuery getJson方法从json中获取值。。。以下是我的代码。。
//var data_url="message.json";
var data_url="php/server_processing.php";
var count = 0;//will be computed(no of entries in json file)
var paginationCount=20;
var i=0,j=0;
var symflag=0;
$(window).load(function () {
$.getJSON(data_url, function(data) {
for(var key in data.data) {
if(data.data.hasOwnProperty(key)) {
count++;
}
}
//alert("count:"+count);
var output="";
//alert(data.data[0].short_desc);
for (i=0;i<paginationCount;i++) {
//alert(data.data[i].title);
var id=data.data[i].id;
var title=data.data[i].title;
var short_desc=data.data[i].short_desc;
var created_by=data.data[i].created_by;
var date=data.data[i].date;
var time=data.data[i].time;
output+="<div class='brick'><div class=mhead>"
+ id + " "
+ title + "</div><div class='mbody'>"
+ short_desc + "</div><div class='mfoot'>"
+ created_by+ " "
+ date+ " "
+ time+"<a data-toggle='modal' data-target='#myModal' onclick='fillmodaldata(" +i+")'> more...</a></div></div>";
}
$( "#freewall" ).append( output );
wall.fitWidth();
});
});
来自php文件的json输入:
{"data":[
{"id":1,"category":"Computer programming","title":"C","short_desc":"C","created_by":"ash","date":"03'/07'/2014","time":9},
{"id":2,"category":"Web","title":"D","short_desc":"asdasdasd","created_by":"mad","date":"03'/07'/2014","time":1},{"id":3,"category":"UI","title":"B","short_desc":"dfvdfvfdv","created_by":"ron","date":"03'/07'/2014","time":2}]}
我使用的是FreewalljQuery插件,我正在尝试从json数据动态地处理消息。但如果我做"alert(data.data[i].title)"
,我会得到想要的输出。。但在"var id=data.data[i].id
",我得到错误数据。数据[I]未定义…
请帮我解决这个问题。。提前感谢
您的for循环可能是个问题。
for (i=0;i<paginationCount;i++) {
如果data.data数组中没有20个项目,它将失败,相反,安全的做法是
for (var i=0, len = data.data.length;i<len;i++) {
您使用静态计数paginationCount
作为循环计数器值,因此,如果返回的结果没有paginationCount
的项数,则循环将尝试访问超出其限制的元素,从而返回undefined
相关文章:
- 使用jquery将mysql数据获取到新的表行中
- 使用createContainer将Meteor数据获取到React Native中时出现问题
- 创建按钮,根据表单字段中的数据获取特定的URL
- 将JSON API数据获取到html
- 将json数据获取到数组中
- 如何将具有多个标签的多个的所有数据获取到一个数组中
- 将状态的 URL 数据获取到模板中
- 如何在jquery中将xml解析数据获取为全局变量
- 在没有JQuery的情况下将JSON数据获取到TVML项目中
- Angular js如何将索引数据获取到另一个模板中
- 如何将PHP Post数据获取到jquery ajax请求中
- 使用javascript中.data()中存储的数据获取变量
- 谷歌图表,有问题地获取第一个和最后一个点的趋势线值
- 无法将动态数据获取到 Jquery 饼图中
- Jquery 在点击问题上获取值
- 将节点.js neDB 数据获取到变量中
- 更新页面 JSON 数据获取下拉更改
- 将数据绑定到 kendo 下拉列表时,如何将 ajax 响应数据获取到变量
- Json数据获取值问题
- 多个javascript超时-实时数据获取的问题