【发布时间】:2022-01-09 08:57:45
【问题描述】:
我有一段代码用 ajax 发送表单。我想在页面上以消息的形式接收结果。
<script>
$(document).ready(function () {
$('.btn-primary').click(function (e) {
e.preventDefault();
var message = $('#message').val();
$.ajax
({
type: "POST",
url: "<?=baseUrl()?>/page/contact",
data: { "message": message },
success: function (data) {
$('#contactform')[0].reset();
}
});
});
});
</script>
这是我接收消息并将其保存在数据库中的 php 代码
private function messageSend(){
$user_id = $_SESSION['user_id'];
$message = $_POST['message'];
if ($message == null) {
return json_encode(array(
'status' => false,
'message' => 'Please Enter Message'
));
}
$sendTime = getCurrentDateTime();
NoteModel::contact_message($user_id, $message, $sendTime);
return json_encode(array(
'status' => true,
'message' => 'Message Send Success'
));
}
【问题讨论】:
-
你这样做会得到什么:console.log(data); ?
-
不要
return json_encode...,而是echo json_encode...,后跟return;——或者只使用die(json_encode...