Contoh dalam artikel ini menerangkan kod yang berkaitan dengan paging ajax dalam jQuery dan berkongsi dengan anda untuk rujukan anda Kandungan khusus adalah seperti berikut
Encapsulate paging ke dalam jsp, kemudian anda boleh memperkenalkan halaman paging melalui sertakan dan namakannya page_ajax.jsp
Selepas saya merangkumnya, pengguna perlu memperkenalkan page_ajax.jsp ke dalam halaman, dan apabila menanyakan senarai, klik butang untuk memanggil kaedah tersuai, seperti myFunction() Dalam kaedah ini, hubungi anda kaedah jquer sambungan sendiri, $.pageAjax(url,functionName,showDIv);
Ul di sini ialah url ajax yang anda ingin minta, functionName ialah kaedah yang anda gunakan untuk mendapatkan data panggil balik dan kemudian memproses rentetan untuk memberikan nilai secara dinamik kepada tbody, dan showDIv ialah div yang anda sembunyikan.
Tulis sahaja seperti ini:
function pageAjax(){ var url="${ctx}/system/conProductInfo/listOfAjax.action"; $.pageAjax(url,"productMessageDiv","showList"); }
productMessageDiv: Ini ialah div yang anda sembunyikan terlebih dahulu seperti berikut:
<div style="display: none;"> <div id="productMessageDiv" class="showParentDiv" style="width:950px;height:400px"> <div id="showProductListMsg"> <div class="grayBg"> <div id="toolbarScroll"> <span> <input type="button" value=" 确定 " onclick="submitProductMessage();"/> <input type="button" value=" 取消 " onclick="closeProduct();"/> <input type="button" value=" 查询 " onclick="selectProduct();" /> <input id="value" name="value" type="text" class="width_132"/> <select id="key" name="key" class="width_115"> </select> </span> </div> <div class="page" id="page"> <jsp:include page="/portal/common/page/page_ajax.jsp"/> </div> <div class="clearFloat"></div> </div> <div class="scrollInfo"> <div class="tableInfo" style="overflow-y:scroll; height:365px;"> <table id="dragTable" border="0" cellpadding="0" cellspacing="0" id="listTable"> <thead> <tr> <td width="4%"> <input type="checkbox" id="selectallCheckBox" onclick="selectListall();"/> </td> <td width="%">产品编码</td> <td width="%">产品名称</td> <td width="%">产品型号</td> <td width="%">产品品牌</td> <td width="%">产品分类</td> <td width="%">供应商</td> <td width="%">产品规格</td> </tr> </thead> <tbody id="msgContent"> </tbody> </table> </div> </div>
showList ialah kaedah yang anda panggil untuk mendapatkan data panggil balik:
function showList(data){ var list=data.list; var str; if(list==""||list==null){ str="<tr><td colspan=\"9\"><span class=\"tip\">系统无纪录!</span></td></tr>"; }else{ for(var i=0;i<list.length;i++){ str=str+" <tr id=\"contentTr"+i+"\"><td><input name=\"selectIds\" type=\"checkbox\" value=\""+list[i].id+"\"/></td><td>"+list[i].productCode+"</td><td>"+list[i].productName+"</td><td>"+list[i].productType+"</td><td>"+list[i].brandName+"</td><td>"+list[i].typeName+"</td><td>"+list[i].companyShortname+"</td><td>"+list[i].productCode+"</td></tr>"; } } if($('#key').val()==""||$('#key').val()==null)$('#key').append("<option value='productName'>产品名称</option><option value='productCode'>产品编号</option>"); $("#msgContent").empty(); $("#msgContent").append(str); }
Perkara yang lebih rumit terdapat dalam page_ajax.jsp
var ajaxUrl; var showDivName; var ajaxFunctionName; jQuery.extend({ pageAjax: function(url,div,functionName){ ajaxUrl=url; showDivName=div; ajaxFunctionName=functionName; $.ajax({ url:url, data:{"pageRequest.page":$('#pagePage').val(),"pageRequest.rows":$('#pageRows').val()}, dataType: "json", success: function(data){ eval(functionName+"(data)"); $.changePageAjax(data); showWin(div); } }); }, pageAjaxOfParam: function(url,div,functionName,key,value){ $.ajax({ url:url, data:{"pageRequest.page":$('#pagePage').val(),"pageRequest.rows":$('#pageRows').val(),"key":key,"value":value}, dataType: "json", success: function(data){ eval(functionName+"(data)"); $.changePageAjax(data); showWin(div); } }); } , changePageAjax: function(data) { var totalCount = data.totalCount; changeDefaultRows(data); var pageCount = totalCount % parseInt($("#pageRows").val())== 0 ? parseInt(totalCount/parseInt($("#pageRows").val())): parseInt(totalCount/parseInt($("#pageRows").val()))+1; $("#totalPage").html(pageCount+''); $("#totalCount").html(totalCount+''); changeButton(pageCount); } }); function changePage(pageTitle) { if(pageTitle == "previous"){ $('#pagePage').val(parseInt($('#pagePage').val()) - 1); }else if(pageTitle == "next"){ $('#pagePage').val(parseInt($('#pagePage').val()) + 1); }else if(pageTitle == "first"){ $('#pagePage').val(1); }else if(pageTitle == "last"){ var totalCount = parseInt($('#totalCount').html()); $('#pagePage').val(parseInt((totalCount - 1) / parseInt($('#pageRows').val()) + '') + 1); } go(); } function goToPointedPage(){ var pointedPageNum = $('#forwardPageNum').val(); var patrn = /^\+?[1-9][0-9]*$/; if(!patrn.exec(pointedPageNum)){ alert('页数请输入正整数'); return; } if(parseInt(pointedPageNum) > parseInt($('#totalPage').html())){ alert('输入页数不得超过最大页数'); return; } $('#pagePage').val(parseInt(pointedPageNum)); go(); } function changeButton(pageCount){ $('#forwardPageNum').val($('#pagePage').val()); if(pageCount == 1){ $("#beforePage").attr("disabled","disabled"); $("#firstPage").attr("disabled","disabled"); $("#nextPage").attr("disabled","disabled"); $("#lastPage").attr("disabled","disabled"); }else if($("#forwardPageNum").val() < pageCount){ //如果页数比总页数小,则下一页和末页能用 $("#nextPage").removeAttr("disabled"); $("#lastPage").removeAttr("disabled"); if($("#forwardPageNum").val() >1){ //如果页数大于1,说明 1<页数<总页数 说明全部都可用 $("#firstPage").removeAttr("disabled"); $("#beforePage").removeAttr("disabled"); }else{ //在页数比总页数小的其他情况下,就只存在一种就是等于1 $("#firstPage").attr("disabled","disabled"); //当等于1 的时候,首页和上一页不可用 $("#beforePage").attr("disabled","disabled"); } } else{ $("#beforePage").removeAttr("disabled"); $("#firstPage").removeAttr("disabled"); $("#nextPage").attr("disabled","disabled"); $("#lastPage").attr("disabled","disabled"); } } function changeDefaultRows(data){ if($("#pageRows").val()==null||$("#pageRows").val()==""){ $("#pageRows").empty(); $("#pageRows").append("<option value='"+data.pAGESIZES[0]+"'>默认条数</option><option value='"+data.pAGESIZES[1]+"'>"+data.pAGESIZES[1]+"</option><option value='"+data.pAGESIZES[2]+"'>"+data.pAGESIZES[2]+"</option>"); } } function changeRows(){ $('#pagePage').val(1); go(); } function go(){ $.pageAjax(ajaxUrl,showDivName,ajaxFunctionName); } function clearPageInfo(){ $("#pagePage").val('1'); } $(function(){ $("body").keydown(function(event){ if(event.keyCode == 13){ goToPointedPage(); } }); }); </script> <div class="toolbarScroll"> <s:hidden name="pageRequest.page" id="pagePage"/> <input id="firstPage" value=" 首页 " type="button" onclick="changePage('first')"/> <input id="beforePage" value=" 上一页 " type="button" onclick="changePage('previous')"/> <input size="6" maxlength="3" id="forwardPageNum" class="formStylePage" onblur="goToPointedPage()" value="" type="text" style="text-align: center;"/>/ <span class="currentPage" id="totalPage"> </span> <input id="nextPage" value=" 下一页 " type="button" onclick="changePage('next')"/> <input id="lastPage" value=" 末页 " type="button" onclick="changePage('last')"/> 共<span id="totalCount"></span>条 <span> <select id="pageRows" name="pageRequest.rows" onchange="changeRows()"></select> </span> </div>
Fahami bahawa permintaan ajax adalah untuk menyegarkan bahagian khusus anda, di sinilah saya silap pada mulanya. Sebenarnya, apabila melakukan paging, nilai yang dihantar ke latar belakang hanyalah halaman semasa dan bilangan paparan pada setiap halaman, tiada apa-apa lagi Butang paging dan senarai di bawah dipisahkan, dan tidak perlu menghubungi mereka dapat memudahkan masalah. Masa adalah terhad, jadi lihat kod dengan teliti.
Untuk maklumat lanjut, sila rujuk topik: "Operasi Fungsi Penomboran JQuery"
Di atas adalah keseluruhan kandungan artikel ini saya harap ia akan membantu semua orang dalam mempelajari pengaturcaraan jquery.

Aplikasi JavaScript di dunia nyata termasuk pengaturcaraan sisi pelayan, pembangunan aplikasi mudah alih dan Internet of Things Control: 1. Pengaturcaraan sisi pelayan direalisasikan melalui node.js, sesuai untuk pemprosesan permintaan serentak yang tinggi. 2. Pembangunan aplikasi mudah alih dijalankan melalui reaktnatif dan menyokong penggunaan silang platform. 3. Digunakan untuk kawalan peranti IoT melalui Perpustakaan Johnny-Five, sesuai untuk interaksi perkakasan.

Saya membina aplikasi SaaS multi-penyewa berfungsi (aplikasi edTech) dengan alat teknologi harian anda dan anda boleh melakukan perkara yang sama. Pertama, apakah aplikasi SaaS multi-penyewa? Aplikasi SaaS Multi-penyewa membolehkan anda melayani beberapa pelanggan dari Sing

Artikel ini menunjukkan integrasi frontend dengan backend yang dijamin oleh permit, membina aplikasi edtech SaaS yang berfungsi menggunakan Next.Js. Frontend mengambil kebenaran pengguna untuk mengawal penglihatan UI dan memastikan permintaan API mematuhi dasar peranan

JavaScript adalah bahasa utama pembangunan web moden dan digunakan secara meluas untuk kepelbagaian dan fleksibiliti. 1) Pembangunan front-end: Membina laman web dinamik dan aplikasi satu halaman melalui operasi DOM dan kerangka moden (seperti React, Vue.js, sudut). 2) Pembangunan sisi pelayan: Node.js menggunakan model I/O yang tidak menyekat untuk mengendalikan aplikasi konkurensi tinggi dan masa nyata. 3) Pembangunan aplikasi mudah alih dan desktop: Pembangunan silang platform direalisasikan melalui reaktnatif dan elektron untuk meningkatkan kecekapan pembangunan.

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Python lebih sesuai untuk sains data dan pembelajaran mesin, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python terkenal dengan sintaks ringkas dan ekosistem perpustakaan yang kaya, dan sesuai untuk analisis data dan pembangunan web. 2. JavaScript adalah teras pembangunan front-end. Node.js menyokong pengaturcaraan sisi pelayan dan sesuai untuk pembangunan stack penuh.

JavaScript tidak memerlukan pemasangan kerana ia sudah dibina dalam pelayar moden. Anda hanya memerlukan editor teks dan penyemak imbas untuk memulakan. 1) Dalam persekitaran penyemak imbas, jalankan dengan memasukkan fail HTML melalui tag. 2) Dalam persekitaran Node.js, selepas memuat turun dan memasang node.js, jalankan fail JavaScript melalui baris arahan.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod