PHP变量不通过ajax jquery在页面上回显

我的代码有问题,因为我的php变量在使用ajax jquery时没有在页面上回显。 这是我的代码……

 function refresh_div() { $('.loader').show(); var username = ""; jQuery.ajax({ type: "POST", url: "load.php", data:{user : username}, success:function() { jQuery("#load_msgs").append(response+'
'); }, complete: function(){ $('.loader').hide(); } }); } t = setInterval(refresh_div,1000);

我正在尝试将“用户名”发送到页面url“load.php”…我这样称呼它,但没有任何回应……

 if(isset($_POST['user'])) { echo $_POST['user']; } 

请帮忙谢谢…… 🙂

编辑…

当我尝试使用这个代码,即在成功函数中添加传递响应作为参数,像这样…

  function refresh_div() { $('.loader').show(); var username = ""; jQuery.ajax({ type: "POST", url: "load.php", data:{user : username}, success:function() { jQuery("#load_msgs").append(response+'
'); }, complete: function(){ $('.loader').hide(); } }); } t = setInterval(refresh_div,1000);

….每秒显示数据(用户名)..就像在页面上打开和关闭闪烁一样…如何使数据显示静态以便在ajax页面上使用变量。 谢谢 :)

你得到的response变量在哪里? 应该 :

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

请在ajax调用中将数据类型作为json,并在loads.php函数中添加两行,如下所示。

 if(isset($_POST['user'])) { $data['user'] = $_POST['user']; } echo json_encode($data); 

也改变了成功的function。

 success:function(response) { jQuery("#load_msgs").append(response.user); } 

更简化的是:

 $.post(URL, { data: somefield }, function(result) { result = JSON.parse(result); If(result && result.status === 'true'){ } )}; 

取决于服务器端的返回。

你错过了成功function的回应。 试试这个: