Red de conocimiento informático - Material del sitio web - Cómo implementar saltos de página Cómo implementar saltos de página ajax. Utilice ajax para la paginación de páginas.

Cómo implementar saltos de página Cómo implementar saltos de página ajax. Utilice ajax para la paginación de páginas.

solicitud de datos y paginación ajax. ¿Cómo lograrlo? Después de que Ajax solicita el fondo para obtener datos de tipo json, se puede realizar una paginación dinámica en su método de devolución de llamada exitosa, es decir, se puede volver a dibujar la tabla. Los datos que necesitamos obtener en este momento incluyen: los datos obtenidos por consulta, la cantidad total de datos, el número total de páginas y el número actual de páginas. Los primeros tres elementos se pueden obtener en segundo plano. Para el número actual de páginas, los datos de la página en la que se hizo clic deben obtenerse del front-end, luego transmitirse al back-end a través de una solicitud, luego procesarse en consecuencia por el back-end y luego enviarse de regreso al front-end.

/**

*

*@paramage página actual

*/

función getData(página ){

varschoolid=$(#schoolid opción:seleccionada

varapptype=$(#apptype opción:seleccionada

varappname=$(#appname

$.ajax({

Tipo:schoolidapptype página:página, nombre de la aplicación se realizó correctamente!" Datos);

$(#form");

$(.page");

varstr=me i){

str=showAppDetail(this);";"

}

$(#Table//Volver a dibujar la tabla

varpageNum=data.pageNum//Obtener el número de páginas de datos.

varcurpage=data.curpage;//actualizarse page

str=

/* Si el número de página es mayor que 1, agregue enlaces a la página anterior y siguiente*

if(data.pagenum1){< / p>

str=οonclick= preEvent(); id=1

}

/* Recorrer los enlaces de cada página*/

for( varI=0; Iοonclick=getdata((parseint(I)1)); tipo de datos=num

}

if(str.indexof(página anterior") οonclick= nextevent( ); id=data-num=1";

} en caso contrario {

str=";

}

$ (. Cambio de página

// Guarde el número de página actual en el atributo data-num de la página anterior y la página siguiente, de modo que cuando haga clic en la página anterior o en la página siguiente, pueda saber dónde saltar a una página.

$(#pre

$(#next

},

Error: función(datos){

alerta(

}

});

}

/**

*PreviousClickEvent

*

función preEvent(){

varcurpage=$(#pre

if(curpage=1){

$(this).attr(disabled,

} else{

curpage=parseint(curpage)-1;

getdata(curpage);

}

}

/**

* Siguiente página del evento de clic

*

función nextEvent(){

varcurpage=$(#next

varpageNum=$(#pageNum

if(curpage=pageNum){

$(this).attr(disable,

} else{

curpage=parseint(curpage)1;

getdata( curpage);

}

}

Código HTML correspondiente

Nota: el atributo href de la etiqueta, por ejemplo, href="JavaScript:void( 0 );οonclick=getdata();"

Para hacer que el evento de clic original no responda y redefinirlo agregando JavaScript:void(0);, en esta oración, si escribe href ="#", haz clic en él y saltará a la parte superior de la página de forma predeterminada.

Además, la solicitud ajax que solicita datos sin actualizar la página es una solicitud asíncrona, por lo que la etiqueta debe escribirse en sus atributos. Evento de clic. Por ejemplo, escribirlo en js hará que el

evento se active antes de que se cargue la página, lo que no generará respuesta

Código de muestra para que Javascript implemente la paginación de páginas json. ?p>

Utilice la tecnología asincrónica jqueryajax ($.post)) para enviar el número de registros mostrados en la página (pageSize) y la página de inicio mostrada (pageNo) al servidor. Según el número de entradas (la base de datos MySQL tiene limitaciones, la pseudocolumna de Oracle usa ROWNUM para implementar la paginación de consultas), la página frontal No ingresa a la base de datos para consultar datos (la base de datos MySQL tiene restricciones y la pseudocolumna de Oracle usa ROWNUM para implementar paginación de consultas), y el front-end pageNo implementa paginación única. ), el número de portada aumenta en uno cada vez. El número de páginas necesarias para la paginación es igual al número total de registros consultados en la base de datos dividido por el tamaño de página.

Cuantas más páginas haya, más páginas de inicio responderán los datos de la consulta. Luego use el complemento de la barra de paginación bootstrap. Obtenga dinámicamente el número de página en el hipervínculo del número de página en la barra de paginación.

Después de obtener el número total de páginas en la base de datos, se pueden realizar modificaciones

¿Código de implementación Ajax para leer datos y mostrar capítulos en páginas?

Primero, la solicitud ajax envía un valor de página al fondo, indicando la página actual, y luego el fondo realiza una consulta condicional (where(page-1)*pageCountrownumpage* basado en el valor de la página y pageCount ( pageCount muestra cuántos registros por página) pageCount) para consultar el número correspondiente de registros, encapsular la colección de registros en un objeto, utilizarlo como valor de retorno de la solicitud ajax, analizarlo en la función de valor de retorno exitoso y agregar dinámicamente la tabla registros en html

¿Basado en bootstrap3 y el complemento de paginación jquery?