2

请原谅我,因为我仍然是 jQuery 的新手,而且我更喜欢使用其他代码而不是自己编写代码。我的问题与这条线有关,特别是:

$('r1.lastrow td.cell.c0').html(page).each(function(index, content) {

html(page) 的语法顺序是否正确?你怎么讲?

$.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 的面向对象方面,所以解释一下就好了。

4

3 回答 3

0

换个说法

var page = data;

“数据”只是响应字符串,它不是 jQuery 对象。按照您向我们展示的逻辑,我看不到任何其他问题。

PS 其他答案对于最后的引用也是正确的,如果 URL

于 2012-08-10T16:21:13.370 回答
0

如果我猜对了,你正在寻找这个

$.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;
});​

附言

我很想知道,里面有r1标签HTML吗?

于 2012-08-10T16:50:30.443 回答
0

删除 $.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;
});
于 2012-08-10T16:20:13.687 回答