2

私はまだ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のオブジェクト指向の側面を完全に理解していないので、説明がいいでしょう.

4

3 に答える 3

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 に答える
0

と言うように変更します。

var page = data;

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

PS

知りたいのですが、 にr1タグはありHTMLますか?

于 2012-08-10T16:50:30.443 に答える