我正在对一个.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代码?如果它确实那么你应该消除它... –