PHP变量不通过ajax jquery

时间:2015-12-01 06:50:01

标签: php jquery ajax

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

4 个答案:

答案 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>