2016-01-21 42 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函数中取消注释代码并尝试运行它以接收您想要的内容。

不要试图调试整个代码。这太复杂了。确保代码中的每个代码块都能正常工作,然后逐步加入这些工作块。