请原谅我,因为我仍然是jQuery的新手,我使用其他代码比自己编写代码更舒服。我的问题与这一行有关,特别是:
$('r1.lastrow td.cell.c0').html(page).each(function(index, content) {
html(页面)的语法顺序是否正确? 你怎么知道?
$.get('---------------/learn/mod/lesson/report.php?id='+lesson+'&action=reportdetail&userid='+userid+'&try='+lastAttempt, success: function(data) {
var page = $(data);
var lessonArray= new Array();
//loop through each element and grab the text
$('tr.r1.lastrow td.cell.c0').html(page).each(function(index, content) {
score=parseInt(content.substr(content.length - 1));
lessonArray[index]=score;
});
allLessonsArray[name]=lessonArray;
});
编辑:我遇到了另一个问题,这次主要是由于我对jQuery缺乏经验。
userid= 17320;
courseid=4745;
allLessonsArray=script(userid, courseid);
function script(userid, courseid){
var lessonInTopicSectionArray= new Array();
lessonInTopicSectionArray['Floods, external']=376;
var allLessonsArray= new Array();
$.each(lessonInTopicSectionArray, function(name, lesson){
lastAttempt = 0;
url='----/learn/mod/lesson/report.php?id='+lesson+'&action=reportdetail&userid='+userid+'&try='+lastAttempt;
$.get(url, function(data) {
var page = $(data);
var lessonArray= new Array();
//loop through each element and grab the text
$('tr.r1.lastrow td.cell.c0').html(page).each(function(index, content) {
score=parseInt(content.substr(content.length - 1));
lessonArray[index]=score;
});
alert(name);
allLessonsArray[name]=lessonArray;
});
});
return allLessonsArray;
}
如何从上一个循环返回 allLessonsArray,以便我可以返回 allLessonsArray? 我还没有完全理解jQuery的面向对象方面,所以解释一下会很好。
改成
var page = data;
"data"只是响应字符串,它不是jQuery对象。按照你向我们展示的逻辑,我看不出任何其他问题。
附言其他答案对于末尾的引用也是正确的,如果 URL
如果我猜对了,你正在寻找这个
$.get('http://example.com/learn/mod/lesson/report.php?id=' + lesson + ' & action = reportdetail & userid = ' + userid + ' & try = ' + lastAttempt, function(data) {
var page = $(data);
var lessonArray = new Array();
//loop through each element and grab the text
page.find('tr.r1.lastrow td.cell.c0 ').each(function(index, content) {
score = parseInt(content.substr(content.length - 1));
lessonArray[index] = score;
});
allLessonsArray[name] = lessonArray;
});
附言
我很想知道,HTML
中是否有任何r1
标签?
删除 $.get url 参数末尾的最后一个引号?
$.get('http://example.com/learn/mod/lesson/report.php?id='+lesson+'&action=reportdetail&userid='+userid+'&try='+lastAttempt, success: function(data) {
var page = $(data);
var lessonArray= new Array();
//loop through each element and grab the text
$('r1.lastrow td.cell.c0').html(page).each(function(index, content) {
score=parseInt(content.substr(content.length - 1));
lessonArray[index]=score;
});
allLessonsArray[name]=lessonArray;
});