我想練習使用AJAX。我有一個MySQL數據庫,並且我在列storeName中插入了一些名字。我做了一個SQL查詢,輸出數據庫中列的隨機文本。這是工作的罰款,但只有當我刷新我的瀏覽器:隨機數與AJAX
<?php
$sql ="SELECT * FROM stores ORDER BY RAND () LIMIT 1";
$res = $mysqli->query($sql);
//print($res);
if ($res->num_rows > 0) {
// output data of each row
while($row = $res->fetch_assoc()) {
echo "Storename: " . $row["storeName"]. "<br>" .
}
} else {
echo "0 results";
}
?>
我想提出一個AJAX功能,無需我要刷新我的瀏覽器調用我的SQL查詢。我試着做下面的代碼,但是當我點擊shuffle按鈕時,什麼都沒有發生。我在這裏做錯了什麼?
<body>
<div id="shuffle" >
<h4>Shuffle Stores</h4>
<!-- This php function loads everytime I refresh the browser -->
<?php include 'function/select_shuffle.php' ?>
<form action="function/select_shuffle.php" method="post">
<button>shuffle</button>
</form>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!-- Shuffle AJAX method-->
<script>
$(document).ready(function(){
$("button").click(function(){
$.ajax({url: "function/select_shuffle.php", success: function(result){
$("#shuffle").html(result);
}});
});
});
</script>
</body>
是否調用成功回調? – Carcigenicate
感謝您的評論。不,那不叫。其實我現在可以看到,當我點擊「Shuffle」按鈕時,出現localhost當前無法處理此請求的錯誤。 HTTP ERROR 500' – Mimi
您無法阻止表單通過默認流程進行提交。 – charlietfl