2017-05-10 114 views
0

我想从一个文件加载多个JSON对象,但我的尝试失败。 这里是我尝试加载.JSON文件时运行错误的代码。加载多个JSON对象

$(document).ready(function(){ 
    $.ajax({ 
     url: "..data.json", 
     method: "GET", 
     success: function(data) { 
      // do something 
     }, 
     error: function(data) { 
      console.log('error'); 
     } 
    }); 
    }); 

的文件格式是什么,我试图加载如下:

[{ “id_first”: “1”, “data_first”: “1”},{ “id_first”:“2 “,”data_first“:”2“}] [{”id_second“:”1“,”data_second“:”1“},{”id_second“:”2“,”data_second“:”2“}]

有没有解决这个问题的办法?提前感谢您的帮助!

+0

检查您的网址。对我来说似乎不合适。错误是从ajax请求生成的,而不是json文件。此外,类似JSON的字符串包含2个不同的JSON。 –

+0

data.json位于tmp文件夹中,尝试没有像data.json这样的点。当我尝试只加载第一个对象({“id_first”:“1”,“data_first”:“1”},{“id_first”:“2”,“data_first”:“2”}] ,但关键是要与第二个对象一起工作 – bummm26

回答

0

我想你需要在后端更改这样的json模式。

[ 
[{ 
    "id_first": "1", 
    "data_first": "1" 
    }, { 
    "id_first": "2", 
    "data_first": "2" 
}], 
[{ 
    "id_second": "1", 
    "data_second": "1" 
}, { 
    "id_second": "2", 
    "data_second": "2" 
}] 
] 

它更容易处理数据。

+0

感谢您的帮助,您的格式解决了问题 – bummm26

+0

我还有一个问题,虽然函数加载了json文件,但是我无法将它们推送到?一个变量,你有什么建议这里是我的尝试:'VAR data_second = []; \t为(VAR我在数据){ data_second.push(数据[I] .data_second); 的console.log( data [i] .data_second);' – bummm26

+0

我认为你不能推它,只需从你的api解决你的json模式。 –