2012-01-22 67 views
0

我有兩個以.json文件jQuery的JSON負載兩個變量

data_prod_ind.json

{"articles": 
    [ { "title":"bla bla" } , { "title":"bla bla" } ] 
} 

data_prod_ind_epif.json

{"names": 
    [ { "title":"bla bla" } , { "title":"bla bla" } ] 
} 

HTML

<div id="mn_1" class="mn_sb" data-articleidx="0">CONTROL RELAY</div> 
... 
<div id="tt_mn"></div> 

<div id="content_mn"></div> 

腳本

var idx = $(this).data('articleidx'); 
$.getJSON("auth/data_prod_ind.json", function(data) { 
    $("#tt_mn").html($("<p class='prod_c'>" + data.articles[idx].title + "</p>")); 
    $("#content_mn").html($("<p class='prod_d'>" + data.names[idx].title + "</p>")); 
}); 

我認爲會有更好的只有一個,它可能是JSON文件:

{"articles": 
    [ { "title":"bla bla" } , { "title":"ble ble" } ] 
} 
{"names": 
    [ { "title":"blo blo" } , { "title":"blu blu" } ] 
} 

我說,因爲它只顯示data_prod_ind.json的內容,而不是其他的。

EXAMPLE

+1

從你的問題來看,你並不十分清楚你想要達到的目標。您是否在尋找可用於將相同文章和名稱信息組合成單個文件的JSON語法? –

+0

我修改了data_prod_ind_epif.json在data_prod_ind.json末尾的附加內容,然後我修改了json函數的結構,但只顯示了不是來自名稱的文章的標題內容...... :( –

回答

1

在的getJSON您打開一個文件,但試圖使用他們兩個。

您必須單獨打開這些文件或更好地將您的所有數據放入獨特的分層JSON對象中。

+0

我會注意我的sintaxis爲了跑步。 –

3

那麼有沒有理由,你爲什麼不能有一個文件有:

{ 
    "articles":[{"title":"bla bla bla"},{"title":"bla bla bla"}], 
    "names":[{"title":"bla bla bla"},{"title":"bla bla bla"}] 
} 
+1

另外,爲了訪問,從jQuery回調,做這篇文章的標題:'data.articles [idx] .title' –

+0

是的,忘了提及;) –

+0

[見示例](http://jsfiddle.net/rapaheldg/2Agfz/1 /) –

-1

有效的JSON相結合:

[ 
    { 
     "articles": { 
     "title": "ble ble" 
     }, 

     "names": { 
     "title": "blu blu" 
     } 
    } 
] 
+0

你真的嗎? –

+0

@ RaphaelD.G Downvote? http://jsonlint.com/ – Johan

+0

我不是downvote你 –