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";
}
?>
私は私が私のブラウザを更新する必要がなくて、私のSQLクエリを呼び出すAJAX機能を、したいと思います。次のコードを作ろうとしましたが、シャッフルボタンを押すと何も起こりません。私はここで間違って何をしていますか?
<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エラー500' – Mimi
フォームがデフォルトプロセスで送信されないようにしていません。 – charlietfl