我正在使用 jQuery Mobile,并且正在为每个订单生成按钮。
单击订单按钮时,它会进行 ajax 调用以将变量发布到外部 PHP 脚本以写入数据库。
这可行,但我在第一个的成功处理程序中放置了另一个 ajax 帖子。
function clickedbutton(buttonid,orderid){
buttonid = "button" + buttonid;
$.ajax({
data: 'orderid=' + orderid,
url: 'statusupdate.php',
method: 'POST', // or GET
success: function(msg) {
$.ajax({
data: 'orderid=' + orderid,
url: 'getproducts.php',
method: 'POST', // or GET
success: function(msg) {
$("#contenttwo").load("getproducts.php");
$.mobile.changePage($("#two"), { transition: "slidedown"} );
}
});
}
});
}
使用 succeshandler 中的那个,我将 orderid 变量发布到 getproducts.php
// SQL query
$strSQL = "SELECT * FROM products WHERE OrderID = '" .$_POST['orderid']. "'";
// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);
// Loop the recordset $rs
// Each row will be made into an array ($row) using mysql_fetch_array
while($row = mysql_fetch_array($rs)) {
// Write the value of the column FirstName (which is now in the array $row
echo '<tr>';
echo '<td>';
echo $row['productname'];
echo '</td>';
echo '</tr>';
}
不知何故,通过上面的查询,我仍然得到所有产品名称,即使是其他 orderid 的产品名称也已加载到我的 div 中。它是一个多页 jquery 手机,所以页面是 div。