如何告诉jQuery AJAX请求是否成功?

Bra*_*ang 2 ajax jquery

我正试图通过jQuery提交一个带有AJAX的表单:

$('.submit input').click(function() {return false;});

$("#addcourseform").submit(function(event) {
    event.preventDefault();
    var formcont = $(this).serialize();
    $.post({
        type:"POST",
        url: "<?php echo base_url(); ?>handover/courseadd",
        data: formcont,
        success: function(returned) {
            alert("It worked: "+returned);
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

上面的代码包含在ready()中,在控制台中没有返回错误,以及所有好东西.但是,似乎将[object Object]附加到POST URL的末尾.由于我使用CodeIgniter,因此它会引发400 Bad Request,因为它包含URL中的不允许的字符.

如何添加jQuery?

编辑后固定:

对于那些未来读过这篇文章并认为我是白痴的人,我确实使用了post()语法错误.

ara*_*boi 6

$ .post$ .ajax不同,因此您必须以不同方式提供参数.

试试这个:

$.post("<?php echo base_url(); ?>handover/courseadd", 
        $(this).serialize(), 
        function(returned){     
            alert("It worked: " + returned);
        });
Run Code Online (Sandbox Code Playgroud)

或者在当前代码中用ajax替换post.