2012-01-22 34 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你 –