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的回应。 试试这个: