【发布时间】:2017-05-24 06:26:58
【问题描述】:
索引.php
<ul id="remove_row">
<button type="button" name="btn_more" data-vid="<?php echo $pro_id; ?>" id="btn_more" class="btn btn-success form-control">more</button>
</ul>
加载数据.php
sleep(1);
require_once("config.php");
$query = $connect->prepare("SELECT * FROM county WHERE sof_similar > ".$_POST['last_video_id']." LIMIT 2");
$query->execute();
while ($row_posts = $query->fetch(PDO::FETCH_ASSOC))
{
$pro_id = $row_posts['sof_id'];
$pro_similar = $row_posts['sof_similar'];
echo " <li>
<div class='alter'>
<h1><hr /><img src='$pro_fimagelink' alt=''> <a href='$pro_downloadpage'><strong>$pro_name</strong></a> <a rel='nofollow' href='?q=$pro_name' target='_self'><small></small></a> <br />
<span>$pro_shortdescription<br />
<div class='license'>$pro_license</div>
<li id="remove_row">
<button type="button" name="btn_more" data-vid=". $pro_similar ." id="btn_more" class="btn btn-success form-control">more</button>
</li>
";
Ajax 脚本:
<script>
$(document).ready(function(){
$(document).on('click', '#btn_more', function(){
var last_video_id = $(this).data("vid");
$('#btn_more').html("Loading...");
$.ajax({
url:"/load_data.php",
method:"POST",
data:{last_video_id:last_video_id},
dataType:"text",
success:function(data)
{
if(data != '')
{
$('#remove_row').remove();
$('#load_data_table').append(data);
}
else
{
$('#btn_more').html("No Data");
}
}
});
});
});
使用此代码,我可以传递单个变量来获取结果,但我需要 2 个变量来使用 AJAX 来获取结果。我有这个博客的基本代码:http://www.webslesson.info/2016/02/how-to-load-more-data-using-ajax-jquery.html
感谢 webslesson.info 提供这次学习 AJAX 的机会。
【问题讨论】:
-
做一些这样的事情。 数据:{ last_video_id:last_video_id , nextVar:nextVar },