Ajax调用中的数据长度
length of data in Ajax call
在我的应用程序中,我通过ajax调用从。aspx页面获取Json数据
json数据格式如下
<>之前{"表":[{"id":911年,"源":"印度","桌子":"果","能力":24000年,"h1":400年,"h1At":7,"h1Dt":8"氢气":401年,"h2At":9,"h2Dt":9.3,"h3":402年,"h3At":12,"h3Dt":12.3,"h4":403年,"h4At":14.3,"h4Dt":15日"h5":404年,"h5At":16日"h5Dt":17日"类推":405年,"h6At":18日"h6Dt":19日"h7":406年,"h7At":19.3,"h7Dt":20,"h8":407年,"h8At":21日"h8Dt":21.3,"h9":408年,"h9At":22日"h9Dt":22.1,"h10":409年,"h10At":23日,"h10Dt":24}]}之前我在http://jsonlint.com/检查了这个格式,它有效
从Javascript当我试图读取这样的数据的长度
for (var i = 1; i <= data.Table.length; i++)
data.Table.length
返回1,循环只运行一次,我不知道如何获得json数据内对象数组的长度,以便循环可以继续直到结束。
请帮
这是因为您的Table对象包含一个只有一个元素的数组。要获得您正在寻找的所有对象,请尝试这样做:
for (var i = 1; i <= data.Table[0].length; i++)
然后进入Table的第一个元素你会得到里面的子元素个数
希望这对你有帮助!
编辑
抱歉,这是因为对象没有长度属性。请参考这个线程在StackOverflow, jQuery ajax json响应有长度未定义和不正确的数据
如果你想循环所有的对象,试试这个,
for (var obj in data.Table[0])
console.log(obj) // Do something with your object
您需要在获得数据长度之前解析来自页面的数据
通过使用$.parseJson()方法我认为
那么下面的url解释了解决方案
使用jQuery读取JSON数据
相关文章:
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Meteor Router数据函数被调用两次
- node.js请求数据事件未在CORS ajax调用中触发
- 使用AJAX调用将GeoJSON数据拉入传单
- 使用angularjs中的rest调用通过id获取数据
- Jquery:对返回JSON数据的php脚本的Ajax调用
- AJAX调用并在Node中获取返回数据
- 为什么在调用父构造函数时在[]中发送数据
- 如何使用var名称调用JSON数据
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- AJAX调用后使用JavaScript处理数据(CakePHP 2.6.x)
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- Ajax调用,发送图像和其他数据
- 内容和数据调用密集型钛矿中的应用程序
- 在.NET MVC JQuery中,Ajax将downloadod数据调用为.csv
- 使用数据库中的数据调用图像,并将其用作传单中的标记图像
- 尝试从下拉列表中的数据调用函数
- 剑道移动JSON数据调用
- 将MySQL数据调用到下拉列表中
- 从异步服务器端数据调用呈现ReactJS