Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用jQuery正确打印JSON数组中的数据_Javascript_Jquery_Arrays_Json - Fatal编程技术网

Javascript 无法使用jQuery正确打印JSON数组中的数据

Javascript 无法使用jQuery正确打印JSON数组中的数据,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我在一个json文件中有这个简单的数据数组,但是对于像我这样的新手来说,试图提取数据是很困难的。这是我得到的数组 var clients = [ { "clientid": "456489", "client-name": "John Smith", "email": "a.smith@gmail.com" }, { "clientid": "654987", "client-name": "Mark Barnes", "email

我在一个json文件中有这个简单的数据数组,但是对于像我这样的新手来说,试图提取数据是很困难的。这是我得到的数组

var clients = [
{
    "clientid": "456489",
    "client-name": "John Smith",
    "email": "a.smith@gmail.com"        
},
{
    "clientid": "654987",
    "client-name": "Mark Barnes",
    "email": "barnesdog@gmail.com"
},
{
    "clientid": "987981",
    "client-name": "Taylor Johnson",
    "email": "taylor.j@gmail.com"
},
]
我的第一个测试是看我是否能得到一个成功的信息。它没有起作用,我只是不知道为什么

$(document).ready(function() {
     $.getJSON("clients.json", function(data){
         $.each(data, function (index, value) {
             console.log(data);
         });
     });
});     

我知道这很简单,但我以前从未这样做过,提前谢谢。

您是否使用Chrome并打开包含文件中代码的HTML文件?默认情况下,Chrome不允许这样做。在Firefox中尝试一下,如果可以的话,这就是问题所在。如果您的HTML文件位于web服务器上,则不会发生这种情况。

从json和var clients=中的对象列表的顶部移除尾随符,应该可以工作。

如果在循环之前使用console.logdata,您会得到什么?我又没有得到任何信息,这意味着出于某种原因它没有进入getJSON。控制台中有错误吗?签入网络选项卡url是否得到解析Your clients.json文件不应包含var clients=part这是开发团队的客户端给我的?我在Chrome中使用本地服务器如果您使用的是本地服务器而不是文件,那么Chrome就不是问题所在。正如前面的注释所述,json文件需要有效。例如,在数组中的最后一个条目后面有一个额外的逗号。用于验证.json文件的内容。