簡體   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