我在jquery上有问题响应为空,
<input id="bill_customer" name="bill_customer" onChange="showBalance()"/>
<span id="CustomerBalance" style="color:#F00"></span>
在这里,我有输入类型来插入客户名称,并将请求发送到其他页面以获得该客户的余额,并将其插入到id名称为CustomerBalance
的跨度
当我向该页面发送请求代码以获得余额时
$name = $_POST['name'];
$sql = "SELECT * FROM customer where customer_Name ='$name' and customer_StorID='$ausers_ID'";
$query = mysql_query($sql) or die ("Error Query [".$strSQL."]");
while($row = mysql_fetch_assoc($query)){
echo $row['customer_Balance'];
}
我们必须把余额寄给我,但我拿不到。为什么!!
这是函数jquery
function showBalance(){
$.ajax({
url: "getBalance.php",
type: "POST",
data: { name : $("#bill_customer").val() },
dataType: "html",
success : function(data){
$("#CustomerBalance").html(data);
}
});
}
你能试试这样的东西吗?:
$name = $_POST['name'];
*$balances = array();*
*$sql = "SELECT customer_Balance FROM customer where customer_Name ='$name' and customer_StorID='$ausers_ID'";*
$query = mysql_query($sql) or die ("Error Query [".$strSQL."]");
while($row = mysql_fetch_assoc($query)){
*$balances[] = $row['customer_Balance'];*
}
*echo json_encode($balances);*
您必须尽可能在SELECT语句中使用字段名,因为它的速度要快得多。
您也必须使用mysqli(或PDO)函数,因为mysql将来可能会被删除(而且非常不安全)。
最后,您可以使用fetch_all这样的函数,这样您就可以省略while。类似的东西:
echo json_encode($query->fetch_all(MYSQLI_ASSOC));