在ajax中调用该函数

时间:2016-01-21 03:59:58

标签: php jquery ajax pagination

首先我加入了分页

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)传递给变量,上面代码无法工作。 我如何调用分页功能?

1 个答案:

答案 0 :(得分:0)

嗯,您需要逐步调试代码。

  1. 首先,尝试var_dump($galleryDetails);,看看它是否会返回您想要的内容。

  2. 如果确实如此,请检查您的AJAX功能,但尝试简化您收到的数据。在searchAuction.php文件中注释所有内容,并且JUST回显json_encode(['type'=>'3']);此代码。在AJAX函数JUST alert(data['type']);中你成功的方法并评论其中的所有其他内容。这样您就可以知道您的AJAX调用是否正常工作并接收有效数据。如果是 - >

  3. 取消注释$galleryDetails代码并调整您的JSON数据。取消注释AJAX函数中的代码并尝试运行它以接收您想要的内容。

  4. 不要尝试调试整个代码。这太复杂了。确保代码的每个块都有效,然后逐步加入这些工作块。