2012-01-22 11 views
0

私は2つの.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のコンテンツではなく、他のものを示しているためと言います。組み合わせ

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

あなたの質問から、あなたが達成しようとしていることはまったく明確ではありません。同じ記事と名前情報を1つのファイルにまとめるために使用できるJSON構文を探していますか? –

+0

data_prod_ind.jsonの最後にdata_prod_ind_epif.jsonの追加コンテンツを変更した後、json関数の構造を変更しましたが、名前からではなく記事のタイトルコンテンツのみを表示しています... :( –

答えて

1

getJSONで使用すると、1つのファイルを開いているが、両方を使用しようとしています。

個別に開いて、すべてのデータを一意の階層型JSONオブジェクトにする必要があります。

+0

私は実行するために私のsintaxisに注意を払うでしょう。 –

3

はまあで使用すると、1つのファイルを持つことができないない理由がない

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

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

jQueryのコールバックからアクセスするには、記事 'title: 'data.articles [idx] .title' –

+0

についてこれを実行してください); –

+0

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

-1

有効なJSON::

EXAMPLE

+0

あなたは本当に確実ですか? –

+0

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

+0

私はあなたにdownvoteではない –