亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java通過json實現分頁中json的轉換問題

java通過json實現分頁中json的轉換問題

劉松同學 2016-10-11 17:17:42
使用$.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之后就沒數據了
查看完整描述

2 回答

已采納
?
我有一雙明亮的眼睛

TA貢獻6條經驗 獲得超0個贊

同學,我也不是很了解額,應該是這個函數沒有被調用到吧,你可以去w3c上看看jquery的函數調用的使用方法
查看完整回答
反對 回復 2016-10-15
  • 劉松同學
    劉松同學
    是不是缺少設置json的格式方面的東西,像這樣header("Content-Type: application/json;charset=utf-8"); 這是我在php里面找到的,那Java里面應該加什么東西
?
我有一雙明亮的眼睛

TA貢獻6條經驗 獲得超0個贊

console.log看看傳的數據
查看完整回答
反對 回復 2016-10-14
  • 2 回答
  • 4 關注
  • 3376 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號