jquery - 如何用 jquery 读取 JSON?JSON 有 data='[]';
问题描述
你好吗?
我有以下问题。在大学里,他们给了我一个 JSON 文件,但它的内容很特别。我必须用我立即分享的这个 JSON 文件填写表格。
json:
data='[{"ID":"36","name":"Finland","population":"5300000","date":"August 21 2011","percentage":"2.05%"}]';
尝试使用以下代码读取它,但它会引发错误,因为它不接受 data = '[]';
HTML 查询
//lee el archivo json
$.getJSON("data/countries.json",function(data){
//variable contructora de la tabla
var employee_data = '';
//obtener valores en bace a la llave
$.each(data,function(key,value){
employee_data += '<tr>';
employee_data += '<td>'+value.ID+'</td>';
employee_data += '<td><img src="imagenes/'+value.name+'" alt="'+value.name+'"></td>';
employee_data += '<td>'+value.name+'</td>';
employee_data += '<td>'+value.date+'</td>';
employee_data += '<td>'+value.percentage+'</td>';
employee_data += '</tr>';
});
//muestra el resultado de la tabla creada
$('#tab-paises').append(employee_data);
},'html').done(function(){
}).fail(function(e){
console.log("error");
console.log(e)
}).always(function(){
});
});
我如何阅读这些类型的文件?
解决方案
谢谢,我已经解决了。使用两个代码的一部分。最后的结果是成功的。我分享代码。
$.ajax({
url: "data/countries.json",
dataType: "text",
success: function(data) {
eval(data);
console.log(JSON.parse(data))
data = JSON.parse(data);
var row;
$.each(data, function(i, r) {
row = $("<tr>");
$("<td>").html(r.ID).appendTo(row);
$("<td>").html($("<img>", {
src: "imagenes/" + r.name,
alt: r.name
})).appendTo(row);
$("<td>").html(r.name).appendTo(row);
$("<td>").html(r.date).appendTo(row);
$("<td>").html(r.percentage).appendTo(row);
$('#tab-paises').append(row);
});
},
error: function(e) {
console.log("error");
console.log(e)
}
});
推荐阅读
- visual-studio-code - Visual Studio Code - 自动导入/快速修复不起作用
- java - 如何在 Java 中动态地将数据打印到 ms 字表
- google-colaboratory - 从 Colab 笔记本运行奇点容器?
- java - Spring 请求映射逻辑是否应该根据 servletPath 的值映射到处理程序方法?
- node.js - 如何在 OpenSUSE Leap 15.2 上清理和重新安装 NPM 和 NodeJS?
- python - 如何在迭代时间序列时产生大块的滑动窗口?
- javascript - 单击外部时关闭模式
- node.js - 我如何将付款从一个用户发送给另一个在付款创建时未知的用户?
- mysql - 如何解密mysql db中的所有行
- python - 在 Python 中使用 Selenium 显式等待