【发布时间】:2012-01-24 07:15:01
【问题描述】:
现在我可以为网页中的 3 个不同部分加载 json 内容,但显示通过函数中的变量传递内容的几个错误。我解释一下。
第一节使用 jquery 函数从 file1.json 加载内容。
第一节的脚本
var f = $(this).data('residentidx');
$.getJSON("file1.json", function(data) {
$("#tt_mn").html($("<p class='prod_c'>" + data.articles[f].title + "</p>"));
$("#content_mn").html($("<p class='prod_d'>" + data.articles[f].esquema + "</p>"));
});
file1.json
{"articles":
[{"title":"......", "esquema":"............"}, ...,{"title":".....","esquema":"......"}]}
脚本第二部分
var i = $(this).data('renovidx');
$.getJSON("file2.json", function(data) {
$("#tt_mn").html($("<p class='prod_c'>" + data.articles[i].title + "</p>"));
$("#content_mn").html($("<p class='prod_d'>" + data.articles[i].esquema + "</p>"));
});
file2.json
{"articles":
[{"title":"......", "esquema":"............"}, ...,{"title":".....","esquema":"......"}]}
一切似乎都正常,事实上数据显示正确,但在 firebug 控制台中显示错误。
data.articles[i] is undefined @ http://www.xxxxx.com/js/jquery-1.7.1.min.js:14
这很奇怪,因为当我在 jquery-function 使用 [f] 值在 json 数组中查找元素的第二部分时,firebug 控制台显示 [i] 值的错误。
谢谢
【问题讨论】: