【发布时间】:2020-10-22 04:29:03
【问题描述】:
你好吗?
我有以下问题。在大学里,他们给了我一个 JSON 文件,但它的内容很特别。我必须用这个 JSON 文件填写表格,我马上分享它们。
json:
data='[{"ID":"36","name":"Finland","population":"5300000","date":"August 21 2011","percentage":"2.05%"}]';
尝试使用以下代码读取它,但它会抛出错误,因为它不接受 data = '[]';
HTML JQUERY
//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(){
});
});
如何读取这些类型的文件?
【问题讨论】:
-
您在 json 文件中的内容不是有效的 JSON,因此您不能使用
getJSON。将$.ajax与数据类型text一起使用。如果可能,请使用此[{"ID":"36","name":"Finland","population":"5300000","date":"August 21 2011","percentage":"2.05%"}]修改 json 文件 -
欢迎来到 Stack Overflow。
data=部分不是有效的 JSON 语法。您需要将其从源中删除或在接受后将其从有效负载中删除。 -
这可能会帮助您找到数据的哪些部分是有效/无效的:jsonlint.com 并且,这可能会帮助您修复它:w3schools.com/js/js_string_methods.asp
-
我知道这个 JSON 文件无效,嘿,有问题,我无法修改它,因为他们没有在大学授予它,他们希望我们检查它并从该文件中获取一个表:(