你好我试着从服务器使用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中,所以决定要使用 –