php变量没有通过ajax调用回显

时间:2015-12-01 13:03:31

标签: php jquery ajax variables

我的代码有问题,因为我的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页面上使用变量。谢谢:))

1 个答案:

答案 0 :(得分:1)

您没有在任何地方定义response。将其作为success处理程序的参数发送:

success: function(response) {
    jQuery("#load_msgs").append(response+'<br>');
},