调用Ajax中的功能
问题描述:
首先,我包括分页调用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)
变量,上面的代码不能工作。 我该如何调用分页功能?
答
那么,你需要逐步调试你的代码。
首先,试着
var_dump($galleryDetails);
,看看它是否返回你想要的。如果确实如此,请检查您的AJAX功能,但请尽量简化您收到的数据。在您的searchAuction.php文件中注释一切,并且JUST回显
json_encode(['type'=>'3']);
此代码。在AJAX函数JUSTalert(data['type']);
你的成功方法和评论里面的一切。通过这种方式,您将知道您的AJAX调用是否正常工作并接收到有效数据。如果它确实 - >取消注释您的
$galleryDetails
代码并调整您的JSON数据。在AJAX函数中取消注释代码并尝试运行它以接收您想要的内容。
不要试图调试整个代码。这太复杂了。确保代码中的每个代码块都能正常工作,然后逐步加入这些工作块。
$ galleryDetails。=''.pagination($ page,$ total);.'';你在这里有一个分号。你需要删除它。 – SergeyAn
删除ald ...不能工作 –
你正面临什么错误? – Monty