这应该是一个非常简单的修复方法,但我要把头发拉出来。
该网站的这一部分非常简单。我有一个.js文件,使用ajax在单击提交时将帖子插入数据库。我得到了jquery的成功部分,但没有任何东西被放入数据库。
这是$(document).ready(function():
中的jquery //Button for profile post
$('#submit_profile_post').click(function(){
$.ajax({
type: "POST",
url: "includes/handlers/ajax_submit_profile_post.php",
data: $('form.profile_post').serialize(),
success: function(msg) {
$("#post_form").modal('hide');
location.reload();
},
error: function() {
alert('Failure');
}
});
});
这是ajax处理程序:
<?php
require '../../config/config.php';
include("../classes/User.php");
include("../classes/Post.php");
include("../classes/Notification.php");
if(isset($_POST['post_body'])) {
$post = new Post($con, $_POST['user_from']);
$post->submitPost($_POST['post_body'], $_POST['user_to']);
}
?>
正如我所说的,如果我在jquery成功下添加一个警报,我会很好,但之后没有任何反应。
非常感谢任何帮助!
答案 0 :(得分:0)
尝试使用FormData
var fd = new FormData(); fd.append('field', value); $.ajax({ url: 'http://example.com/script.php', data: fd, processData: false, contentType: false, type: 'POST', `enter code here` success: function(data) { alert(data); } });