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