【发布时间】:2012-03-08 11:37:08
【问题描述】:
我试图让我的 $.getJSON 工作,但它什么也没返回。这是我的 jQuery:
$('#courseSelect').bind('change', function()
{
data = $.getJSON('lessons.js');
var html ='<select name="lessonSelect id="lessonSelect">';
var len = data.length;
alert(data.length); //this alerts "undefined"
for (var i = 0; i< len; i++) {
html += '<option value="' + data[i].value + '">' + data[i].name + '</option>';
}
html +='</select>';
alert(html); //this alerts <select...></select>
//but no option tags because there's nothing to loop through
$('lessonsDiv').html(html);
});
这是我的课程.js 文件
{"lessons":
[
{"value": "1", "name": "Lesson 1"},
{"value": "2", "name": "Lesson 2"},
{"value": "3", "name": "Three"}
]
}
最终,我要做的是在首先选择课程时创建一个新的课程选择列表。但是现在,我只是想让这个 getJSON 方法工作,但事实并非如此。如果有人能看出问题所在,那就太好了。它期待不同类型的数据吗?
【问题讨论】: