0

我对 jquery 有问题 响应为空,

<input id="bill_customer" name="bill_customer" onChange="showBalance()"/>
<span id="CustomerBalance" style="color:#F00"></span>

在这里,我有输入类型来插入客户名称并将请求发送到其他页面以获取该客户的余额,并将其插入到具有 id 名称的 spanCustomerBalance

当我向此页面代码发送请求以获取余额时

$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);
  }
 });
}
4

1 回答 1

0

你可以试试这样的东西吗?:

$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));
于 2013-02-11T10:38:41.703 回答