我的代码有问题,因为我的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() {
$('.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 :(得分:0)
你得到的response
变量在哪里?应该是:
success : function( response ) {
jQuery("#load_msgs").append(response+'<br>');
},
答案 1 :(得分:0)
请在ajax调用中将数据类型作为json 并在loads.php函数中添加如下两行..
if(isset($_POST['user'])) {
$data['user'] = $_POST['user'];
}
echo json_encode($data);
也改变了成功功能。
success:function(response) {
jQuery("#load_msgs").append(response.user);
}
答案 2 :(得分:0)
稍微简化一下:
$.post(URL, { data: somefield }, function(result) {
result = JSON.parse(result);
If(result && result.status === 'true'){
}
)};
取决于服务器端的返回。
答案 3 :(得分:0)
你错过了成功功能的回应。 试试这个:
<script>
function refresh_div() {
$('.loader').show();
var username = "<?php echo $user; ?>";
jQuery.ajax({
type: "POST",
url: "load.php",
data:{user : username},
success:function(response) {
$("#load_msgs").append(response+'<br>');
},
complete: function(){
$('.loader').hide();
}
});
}
t = setInterval(refresh_div,1000);
</script>