使用$.ajax()方法處理json數據格式,后臺傳過來的json格式,通過jquery中的$.ajax()之后沒有結果。傳過來的json格式是這樣的{"infos":[{"id":402881e9564b22f701564b251aef0001,"title":"火影","publishingTime":"2016-08-02?20:05:38.0","isEditable":"true"},{"id":402881e9565a7f3601565a86f0c30001,"title":"龍珠","publishingTime":"2016-08-05?19:46:48.0","isEditable":"true"},{"id":402881e9565a7f3601565a8720ac0002,"title":"哈哈","publishingTime":"2016-08-05?19:47:00.0","isEditable":"true"},{"id":402881e9565a7f3601565a87464b0003,"title":"海賊","publishingTime":"2016-08-05?19:47:10.0","isEditable":"true"},{"id":402881e9565a7f3601565a87b47c0004,"title":"海賊王","publishingTime":"2016-08-05?19:47:38.0","isEditable":"true"}],"pageBean":{"pageSize":5,"currentPage":1,"totalPage":1,"hasPrevious":false,"HasNext":false}}那個jquery的$.ajax()是這樣寫的$(function () {? $.post("getFirstInfoList.action", null, function (data) {? var totalPage = data.totalPage;? PageClick(1, totalPage, 3);? });? PageClick = function (page, totalPage, spanInterval) {? $.ajax({? url: "getFirstInfoList.action",? data: { "page": page },? type: "post",? dataType: "json",? success: function (data) {? //索引從1開始? //將當前頁索引轉為int類型? var intPageIndex = parseInt(page);? //獲取顯示數據的表格? var table = $("#content");? //清楚表格中內容? $("#content tr").remove();? var infos=data.infos; //向表格中添加內容? for (var i = 0; i < infos.length; i++) {? table.append(? $("<tr><td>" +? infos[i].id? + "</td><td>" +? infos[i].title? + "</td><td>" +? infos[i].publishingTime? + "</td><td>" +? infos[i].isEditable + "</td></tr>")? ); } //for? //創建分頁? //將總記錄數結果 得到 總頁碼數? var pageS = data.totalPage; var $pager = $("#pager");? //清楚分頁div中的內容? $("#pager span").remove();? $("#pager a").remove();? //添加第一頁? if (intPageIndex == 1)? $pager.append("<span class='disabled'>第一頁</span>");? else {? var first = $("<a href='javascript:void(0)' first='" + 1 + "'>第一頁</a>").click(function () {? PageClick($(this).attr('first'), totalPage, spanInterval);? return false;? });? $pager.append(first);? }? //添加上一頁? if (intPageIndex == 1)? $pager.append("<span class='disabled'>上一頁</span>");? else {? var pre = $("<a href='javascript:void(0)' pre='" + (intPageIndex - 1) + "'>上一頁</a>").click(function () {? PageClick($(this).attr('pre'), totalPage, spanInterval);? return false;? });? $pager.append(pre);? }? //設置分頁的格式 這里可以根據需求完成自己想要的結果? var interval = parseInt(spanInterval); //設置間隔? var start = Math.max(1, intPageIndex - interval); //設置起始頁? var end = Math.min(intPageIndex + interval, pageS)//設置末頁? if (intPageIndex < interval + 1) {? end = (2 * interval + 1) > pageS ? pageS : (2 * interval + 1);? }? if ((intPageIndex + interval) > pageS) {? start = (pageS - 2 * interval) < 1 ? 1 : (pageS - 2 * interval);? }? //生成頁碼? for (var j = start; j < end + 1; j++) {? if (j == intPageIndex) {? var spanSelectd = $("<span class='current'>" + j + "</span>");? $pager.append(spanSelectd);? } //if? else {? var a = $("<a href='javascript:void(0)'>" + j + "</a>").click(function () {? PageClick($(this).text(), totalPage, spanInterval);? return false;? });? $pager.append(a);? } //else? } //for? //上一頁? if (intPageIndex == totalPage) {? $pager.append("<span class='disabled'>下一頁</span>");? }? else {? var next = $("<a href='javascript:void(0)' next='" + (intPageIndex + 1) + "'>下一頁</a>").click(function () {? PageClick($(this).attr("next"), totalPage, spanInterval);? return false;? });? $pager.append(next);? }? //最后一頁? if (intPageIndex == pageS) {? $pager.append("<span class='disabled'>最后一頁</span>");? }? else {? var last = $("<a href='javascript:void(0)' last='" + pageS + "'>最后一頁</a>").click(function () {? PageClick($(this).attr("last"), totalPage, spanInterval);? return false;? });? $pager.append(last);? }? } //sucess? }); //ajax? }; //function?}); //ready?為啥經過這個jquery之后就沒數據了
java通過json實現分頁中json的轉換問題
劉松同學
2016-10-11 17:17:42