2016-01-21 71 views
0

首先,我包括分頁調用Ajax中的功能

include("pagination.php"); 
define("PAGINATION_LIMIT_PER_PAGE",8); 
//get current page number from url, and calculation 
if(isset($_GET['page'])) $page=$_GET['page']; 
//default page number is 1 and start from item 1 
else $page=1; 

//initialize pagination variable 
$start = ($page-1) * PAGINATION_LIMIT_PER_PAGE; 

$stmt = $conn->query('SELECT * FROM auction_items'); 
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 
$total = count($rows); 

之後,我選擇的項目存入變量

$querySel  = "SELECT * FROM auction_items WHERE Item_Title LIKE :title AND Item_Expired >= NOW() AND Item_Status = 'available' ORDER BY Item_Expired ASC LIMIT ".$start.",".PAGINATION_LIMIT_PER_PAGE; 

    $galleryDetails = ""; 

之後,我使用JSON編碼的價值推到AJAX成功

$galleryDetails .=' '.pagination($page, $total).''; 
print json_encode(['type'=>'3', 'passValue'=>$galleryDetails]); 

問題

我怎麼能通過pagination($page, $total)變量,上面的代碼不能工作。 我該如何調用分頁功能?

+0

$ galleryDetails。=''.pagination($ page,$ total);.'';你在這裏有一個分號。你需要刪除它。 – SergeyAn

+0

刪除ald ...不能工作 –

+0

你正面臨什麼錯誤? – Monty

回答

0

那麼,你需要逐步調試你的代碼。

  1. 首先,試着var_dump($galleryDetails);,看看它是否返回你想要的。

  2. 如果確實如此,請檢查您的AJAX功能,但請儘量簡化您收到的數據。在您的searchAuction.php文件中註釋一切,並且JUST回顯json_encode(['type'=>'3']);此代碼。在AJAX函數JUST alert(data['type']);你的成功方法和評論裏面的一切。通過這種方式,您將知道您的AJAX調用是否正常工作並接收到有效數據。如果它確實 - >

  3. 取消註釋您的$galleryDetails代碼並調整您的JSON數據。在AJAX函數中取消註釋代碼並嘗試運行它以接收您想要的內容。

不要試圖調試整個代碼。這太複雜了。確保代碼中的每個代碼塊都能正常工作,然後逐步加入這些工作塊。