2017-05-10 147 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模式。 –