[英]Php why doesn't send response to Jquery ajax?
我想从mysql数据库中获取数据而无需刷新页面。 我在客户端使用jQuery ajax,在服务器使用php。 请求去了,但是响应为空(如果我在Firefox中进入xhr比请求好,没问题,但是当我单击“答案/响应”时,它为空,请求的大小也为0)。没有任何响应错误,但没有任何反应。 这是我的script.js javascript文件:
$(document).ready(function(){
$.post("ajax.php",
{
task: "get_iron"
},
function(data)
{
$("#iron").html(data);
}
);
console.log("js doesn't have any problem");//it works fine
});
这是我的ajax.php文件:
<?php
$method = $_SERVER['REQUEST_METHOD'];
if(strtolower($method)=='post')
{
if(isset($_POST['task']) && $_POST['task'] == "get_iron")
{
$con = mysql_connect('myhost','myusername','mypassword');
if (!$con) {
die('Could not connect: ' . mysql_error($con));
}
$sql="SELECT iron FROM minerals WHERE username = 'martintamiya'";
$result = mysql_query($sql,$con);
$row = mysql_fetch_object($result);
echo json_encode($row);
}
}
?>
我应该使用$ .ajax代替$ .post吗? 请帮助我,请注意我是初学者。 感谢您的回复。
if(isset($_POST['task']) && $_POST['task' == "get_iron"])
这总是会返回false,因为您没有一个名为'task' == "get_iron"
的帖子字段,并且由于没有其他状态,它不会做任何事情。
if(isset($_POST['task']) && $_POST['task'] == "get_iron")
那正是你想要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.