你好我試着從服務器使用ajax加載數據。這是我的jsajax從mysql加載數據
<script>
jQuery(document).ready(function($){
$("#mc-prize").click(function(){
event.preventDefault();
$.ajax({
url: "includes/prize.php",
type: "GET",
datatype: "text",
data: {"num": num},
cache: false,
success: function(response){
$("#some-block").append(response);
}
});
});
});
</script>
這裏是我的prize.php文件
<?php
$host = '#';
$user = '#';
$password = '#';
if (isset($_POST['submit'])){
$prize_email = $_POST['email'];
$mysqli = new mysqli($host, $user, $password, $user);
$result = $mysqli->query("SELECT * FROM prize_numbers WHERE email = '" .$prize_email. "'") or die ("Couldn't connect to database.");
$row = $result->fetch_assoc();
if($row['email']) {
echo "Your num: ".$row['num'];
} else {
echo "No email in db";
}
}
?>
但是當我試圖從DB我看到一個錯誤的一些數據: 「未捕獲的ReferenceError:num是不定義「
什麼錯?
UPD:抱歉什麼是我的PHP正確的JS?我需要在數據中放置什麼?
NUM在JS沒有定義 –
首先,您要發送的GET方法的AJAX技術,並試圖趕上POST數據,在PHP中,所以決定要使用 –