Ajax Post无法正常工作,即使数据正确



我正在尝试制作一个非常简单的聊天应用程序,您可以在其中使用消息登录,该消息存储在数据库中,然后您选择一个朋友,数据库将发回存储在数据库中的消息。由于某种原因,消息不会存储。我已经检查了表单并且它正在正确提交,因此问题必须是我的 Ajax 请求或 php 文件。这是代码:

最终任务

<script>
$(document).ready(function(){
$('#sent').on('submit', function(){
var Username = $('#username').val();
var Password = $('#password').val();
var Message = $('#message').val();
alert(Message);
$.ajax({  
type: 'POST',  
url: 'sent.php', 
data: { username: Username, password: Password, message: Message},
dataType: 'JSON',
success: function(response) {
alert(response);
}
});
});
}); 
</script>

这是我的 php:

$conn = mysqli_connect("sql1.njit.edu","uname","pass","uname");

我的数据库名称与我的 uname 相同

mysqli_select_db($conn,"kfp3");
echo("Hello");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$username = $_POST['username'];
$password = $_POST['password'];
$text = $_POST['message'];
$result = mysqli_query($conn,"SELECT * FROM Assignment5 WHERE UserName = '$username' AND Password = '$password'");
if (mysqli_num_rows($result) > 0) {
mysqli_query($conn,"UPDATE Assignment5 SET Text='$text' WHERE UserName='$username' AND Password='$password'");
echo("Success");
}
else{
echo("Failure");
}
mysqli_close($conn);

您尚未在 ajax 数据中发送消息:

data: { 'username': Username, 'password': Password }

应该是数据:

{ 'username': Username, 'password': Password, 'message': '--message here--' },

最新更新