【发布时间】:2012-01-21 23:40:47
【问题描述】:
我正在尝试从由标签或其他内容组织的纯文本中获取特定文本;然后加载现有的 div 或动态创建一个 div 以加载它。
不知道用json是否可以
我尝试过像这样创建一个 .json 文件 data_prod.js:
{"articles":
[
{
"title1":"bla bla bla"
},
{
"title2":"bla bla bla"
},
...
]
}
在我的 html 代码中,我编写了该函数:
$.getJSON("data_prod.js",function(data)
{
var div_data = data.title1;
$(div_data).appendTo("#tt_mn");
});
在这种情况下我想加载的内容只是一个名为 #tt_mn 的 div 中的 title1
有问题
现在我已经修改了。
data.json
{
"articles": [{ "title": "fresa" }, { "title": "limon" }, { "title": "naranja" } ]
}
test_json.html
<div id="op">push me</div>
<div id="tt_mn" data-articleidx="1"></div>
<script>
$('#op').live("click", function() {
// get the index of the article for which the title should be obtained
var idx = $(this).data('articleidx');
$.getJSON("data.json", function(data) {
// be safe and the data parameter conformity prior to extracting the title
if (data && data.articles && idx < data.articles.length) {
$("<div>" + data.articles[idx].title + "</div>").appendTo("#tt_mn");
}
});
});
</script>
【问题讨论】: