我正在對一個.php頁面進行ajax調用,在那裏我正在查詢數據庫。但是,當我從.php頁面回顯一個值時,會返回整個html文件,而不僅僅是我需要的數值。Ajax調用返回整個頁面而不僅僅是回顯值
這是我的AJAX腳本:
<script type="text/javascript">
$(document).ready(function()
{
$("#valuebutton").click(function()
{
var id1=$('.player1').val();
$.ajax
({
type: "POST",
url: "updatevaluebox.php",
data: ({g1: id1}),
cache: false,
success: function(value)
{
//alert(value);
$('#valuebox').val(value);
}
});
});
});
</script>
這是PHP頁面updatevaluebox.php:
<?php
require("connect_db.php");
$q="SELECT price FROM playerlist where id=".$_POST['g1'];
$r=mysqli_query($dbc,$q);
$price=mysqli_fetch_array($r,MYSQLI_NUM);
mysqli_close($dbc);
echo $price[0];
?>
這兩個文件都在同一個目錄。
我已經在stackoverflow上檢查了這個問題的其他答案,但似乎沒有工作。
我從提示語句得到的輸出如下所示:
<html>
<head><title>
</title></head>
<body>
</body>
</html>5.5
5.5在到底是我唯一需要的價值!
我已經將ajax dataType設置爲文本,但即使這樣也沒有幫助。
你事先得到的其他文字是什麼? –
這個怎麼樣...你的connect_db.php文件中有沒有HTML代碼?如果它確實那麼你應該消除它... –