[英]Get two query results with Ajax
我可以從PHP服務器端得到兩個結果嗎? 我希望在AJAX成功之后都填充數據和seta。
這是我的HTML和javascript代碼:
<body>
<div align="center" id="box"></div>
<hr>
<div align="center" id="tox"></div>
<script src="jquery.js"></script>
<script>
$(document).ready(function(e) {
var SeeID = 89;
var SeeID2 = 88;
$.ajax({
type: 'POST',
url: "server.php",
data: "SeeID="+SeeID+"&SeeID2"+SeeID2,
success: function(data,seta){
$('#box').html(data);
$('#tox').html(seta);
}
});
});
</script>
</body>
這是我的PHP服務器端代碼:
if (isset($_POST['SeeID'])) {
$SeeID = $_POST['SeeID'];
$QLoadFeild = $conn->query("SELECT * FROM myinfo WHERE id='".$SeeID."'");
$X = $QLoadFeild->fetch();
$name = $X['name'];
$family = $X['family'];
echo '<div>'.$name.'</div><div>'.$family.'</div>';
}
if (isset($_POST['SeeID2'])) {
$SeeID2 = $_POST['SeeID2'];
$QLoadFeild = $conn->query("SELECT * FROM myinfo WHERE id='".$SeeID2."'");
$X = $QLoadFeild->fetch();
$name = $X['name'];
$family = $X['family'];
echo '<div>'.$name.'</div><div>'.$family.'</div>';
}
在PHP中,嘗試將其推入數組並作為JSON值返回,
$outputArr = array();
if (isset($_POST['SeeID'])) {
$SeeID = $_POST['SeeID'];
$QLoadFeild = $conn->query("SELECT * FROM myinfo WHERE id='".$SeeID."'");
$X = $QLoadFeild->fetch();
$name = $X['name'];
$family = $X['family'];
$outputArr[] = '<div>'.$name.'</div><div>'.$family.'</div>';
}
if (isset($_POST['SeeID2'])) {
$SeeID2 = $_POST['SeeID2'];
$QLoadFeild = $conn->query("SELECT * FROM myinfo WHERE id='".$SeeID2."'");
$X = $QLoadFeild->fetch();
$name = $X['name'];
$family = $X['family'];
$outputArr[] = '<div>'.$name.'</div><div>'.$family.'</div>';
}
echo json_encode($outputArr);
並在JS Success函數中
success: function(data,seta){
var datas = JSON.stringify(data); // use it further
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.