如何拆分从 json 文件中读取的数据
How can I split data read from a json file?
我在data.json
文件中有这个json数据。
[
"1009 2000",
"1009 2001",
"1002 2002",
"1003 2002"
]
我正在循环浏览这些数据并根据,
拆分数据,如以下代码所示
var show = function () {
var span = $('.input');
var c = $('ul');
$.getJSON('data/data.json', function (id) {
var j = id.split(',');
var hsl = j[0];
var ny = j[1];
$('<li>' + id + '</li>').appendTo(c);
$(c).appendTo(span);
console.log(hsl);
});
}
但这在控制台中给了我这个错误
Object 1009 2000,1009 2001,1002 2002,1003 2002 has no method 'split'
如何拆分此数据,以便可以像这样显示它
1009 2000
1009 2001
1002 2002
1003 2002
你不需要拆分任何东西,只需循环:
$.getJSON('data/data.json', function (ids) {
for (var i = 0; i < ids.length; i++) {
var id = ids[i];
console.log(id);
}
});
jQuery会自动将从服务器返回的字符串解析为javascript数组,以便您可以直接访问其元素。
如果要检索 2 个令牌,可以按空格拆分每个元素。
id 变量实际上是数组,因为 getJson 会为您解析它。只需遍历数组并打印每个项目即可。
似乎你的意思是说返回的数据是一个字符串,你需要把它转换为一个数组。
$.getJSON('data/data.json', function(id) {
id = JSON.parse(id);
for(var i=0, len=id.length; i<len; i++){
//do your stuff here
}
});
相关文章:
- Javascript:检测文件读取器中是否有图像
- 从多个文件中推送文本的函数(使用html5文件读取器上传)返回数组
- 从d3.js中的文件读取json数据不起作用
- Javascript文件读取器
- 从外部javascript文件读取var并将其转换为php变量
- 在jQuery/JS中将文件读取为字符串
- Chrome应用程序:从服务器上的文件读取和写入数据
- 文件读取器无法在chrome和IE中工作
- 将节点.js对象设置为从文件读取的数据
- Django从通过网站上传的文件读取
- 在文件读取器中追加的订单问题
- 从 JavaScript 中的本地 JSON 文件读取时出错
- 是否有可能使用三个.js文件读取STEP文件
- 将文件读取到 blob 并以 JavaScript 格式显示
- 文件读取器和 Blob 的关闭编译器警告 - 无法修复它
- 使用 knex 从文件读取并插入数据库结束错误
- Corodva 文件读取执行成功和失败回调
- 文件读取器 JS 抛出对象正忙于读取 blob
- 承诺在 NodeJS 中循环和文件读取
- 无法弄清楚 $.get 上的回调以将文本文件读取到数组中