繁体   English   中英

PHP为什么不向Jquery Ajax发送响应?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM