Bei einem Teil des JS-Codes ist ein Fehler aufgetreten, der durch die implizite globale Variable in der Mitte verursacht wurde.
Aufgrund der großen Codemenge habe ich das Problem übrigens über den JS-Debugger gefunden , mein Computer ist mit Fiefox ausgestattet. Ich habe es seit letztem Jahr viele Male versucht, aber alles ist fehlgeschlagen. Aber auch das Debuggen von Google ist sehr nützlich.
Der vereinfachte Code lautet wie folgt:
$(function() {
var pageNo = 2;//Dieser Parameter ändert sich
var pageSize = 10;
test();
paginate(pageNo,pageSize);//Weil die Die Methode test() überschreibt pageNo und bewirkt, dass pageNo immer gleich 1 ist
}); pageNo = 1 am Anfang von js
//Ändern Sie hier zu var pageNo = 1; das ist es
//do,,,
}
function paginate(pageNo,pageSize){
window.location.href = "user_list.action ?pageNo=" pageNo "&pageSize=" pageSize;
}
In js wird empfohlen, alle Variablen mit var zu deklarieren, und zwar alle Variablen können nach oben geschrieben werden, da js keinen Gültigkeitsbereich auf Blockebene hat.