我的代码有问题,因为我的php变量在使用ajax jquery时没有在页面上回显。这是我的代码......
<script>
function refresh_div() {
$('.loader').show();
var username = "<?php echo $user; ?>";
jQuery.ajax({
type: "POST",
url: "load.php",
data:{user : username},
success:function() {
jQuery("#load_msgs").append(response+'<br>');
},
complete: function(){
$('.loader').hide();
}
});
}
t = setInterval(refresh_div,1000);
</script>
我正在尝试发送&#34;用户名&#34; to page url&#34; load.php&#34; ...我这样称呼它,但没有任何回应...
if(isset($_POST['user'])) {
echo $_POST['user'];
}
请帮忙谢谢...... :)
...编辑
当我尝试使用这段代码时,例如在成功函数中添加传递响应作为参数...
<script>
function refresh_div(response) {
$('.loader').show();
var username = "<?php echo $user; ?>";
jQuery.ajax({
type: "POST",
url: "load.php",
data:{user : username},
success:function() {
jQuery("#load_msgs").append(response+'<br>');
},
complete: function(){
$('.loader').hide();
}
});
}
t = setInterval(refresh_div,1000);
</script>
....每秒都会显示数据(用户名)..就像在页面上打开和关闭闪烁一样...如何使数据显示为静态以便在ajax页面上使用变量。谢谢:))
答案 0 :(得分:1)
您没有在任何地方定义response
。将其作为success
处理程序的参数发送:
success: function(response) {
jQuery("#load_msgs").append(response+'<br>');
},