jquery没有调用ajax处理程序

时间:2017-11-07 19:30:02

标签: javascript php jquery ajax

这应该是一个非常简单的修复方法,但我要把头发拉出来。

该网站的这一部分非常简单。我有一个.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成功下添加一个警报,我会很好,但之后没有任何反应。

非常感谢任何帮助!

1 个答案:

答案 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);
    }
});