o我在使用jQuery从MySQL数据库中获取注释时遇到问题。
我正在尝试这种方式,但它不起作用。
PHP(comments.php)
<?php
if (isset($_POST['value1'])) {
$id = ($_POST['value1']);
}else{
$id = '';
}
if (isset($_POST['value2'])) {
$database = ($_POST['value2']);
}else{
$database = '';
}
if (isset($_POST['value3'])) {
$tablename = ($_POST['value3']);
}else{
$tablename='';
}
require_once('rt-connect.php');
$find_data = "SELECT * FROM $tablename";
$query = mysqli_query($connection, $find_data);
?>
<?php while($row = mysqli_fetch_assoc($query)):?>
<div class="comment-container">
<div class="user-info"><?php echo $row['user_name']; ?></div>
<div class="comment"><p><?php echo $row['comment']; ?></p></div>
</div>
<?php endwhile;?>
Jquery的(comments.html)
var id=2;
var database='comments_db';
var tablename='comments';
$.post('comments.php', {value1:id, value2:database, value3:tablename}, function(data)
{
$('#comments').load('comments.php .comment-container');
});
Html(在comments.html上加载评论的div)
<div id="comments"></div><!--end of comments-->
请参阅并建议任何可行的方法。
由于
答案 0 :(得分:2)
试试这个会对你有所帮助。 这是jquery Ajax post方法请求,如果你想显示你的数据是否已加载或只是删除彗星。
$.ajax({
type: "POST",
url: url,
data: { value1:id, value2:database, value3:tablename}
}).done(function( data ) {
//alert(data); return false;
$("#comments").html(html);
});
答案 1 :(得分:1)
$.load()
内部有$.post()
成功功能,试试这个..
$.post('comments.php', {value1:id, value2:database, value3:tablename}, function(data)
{
$('#comments').html(data);
});
答案 2 :(得分:1)
在您的javascript中,您将数据发布到网址,接受响应,如果响应成功,您将向PHP脚本发送另一个请求,这次没有参数。您的评论框显示第二次请求的结果。
您不需要:
$('#comments').load('comments.php .comment-container');
在您的javascript中,因为您已收到回复。相反,使用:
$('#comments').html(data);
将在注释div中显示响应数据。
答案 3 :(得分:1)
你可以试试这个,
var id = 2;
var database = 'comments_db';
var tablename = 'comments';
$.ajax({
type :"POST",
data :"id="+id+"&database="+database+"&tablename="+tablename,
url : comments.php,
success: function(msg){
$("#comments").html(msg);
}
});