Javascript Ajax表单发布不起作用-似乎从未提交

Javascript Ajax表单发布不起作用-似乎从未提交,javascript,php,jquery,ajax,forms,Javascript,Php,Jquery,Ajax,Forms,我多次以各种形式看到这个问题,但我尽可能多地查看示例,但我无法理解为什么我的代码不起作用 <script> $('document').ready(function(){ $('datafixForm').submit(function( e ) { var formData = new FormData(this); $.ajax({ type: 'POST', url: 'proces

我多次以各种形式看到这个问题,但我尽可能多地查看示例,但我无法理解为什么我的代码不起作用

<script>
$('document').ready(function(){


    $('datafixForm').submit(function( e ) {

        var formData = new FormData(this);

        $.ajax({
            type: 'POST',
            url: 'process.php',
            data: formData,
            contentType: false,
            cache: false,
            processData: false,
            mimeType: "multipart/form-data",
            success: function (data) {
                console.log('Form submitted!');
                console.log('Recieved' + data);
                alert('Form submitted!');
            },
            error: function (data) {
                console.log('We failed');
                console.log('Got' + data);
                alert('Didnt worky!');
            }
        });

        e.preventDefault();
        e.unbind();
    });
    $('datafixForm').submit(); // Submit the form
});
</script>

$('document').ready(函数(){
$('datafixForm')。提交(函数(e){
var formData=新formData(本);
$.ajax({
键入:“POST”,
url:'process.php',
数据:formData,
contentType:false,
cache:false,
processData:false,
mimeType:“多部分/表单数据”,
成功:功能(数据){
console.log('formsubmitted!');
console.log('接收'+数据);
警报('表格已提交!');
},
错误:函数(数据){
log(“我们失败了”);
console.log('Got'+数据);
警惕(“不工作!”);
}
});
e、 预防默认值();
e、 解除绑定();
});
$('datafixForm').submit();//提交表单
});
是我的提交脚本,但它从未获得出现的成功或错误控制台日志或警报


我已经检查了chromes网络监视器,那里也没有显示post请求。表单中有各种类型的数据,包括多个文件选择,但我认为这根本不应该是一个问题。

移动您的
e.preventDefault()到提交事件的顶部。

您的表单是否具有ID datafixForm?因为您的选择器应该是
$('#datafixForm')
,而不是简单的
$('datafixForm')

此外,我还看到开始部分通常是
$(文档).ready(函数)
,而不是
$('document')。ready(函数)
(文档通常不称为字符串),但我不确定这是否会导致问题


编辑:注释中提到的$(文档)位实际上不是问题,更多的是观察。显然这两种方法都是有效的

确保选择正确。当前datafixForm既不是类也不是id

ID

#datafixForm
课程

.datafixForm

如果它是$('datafixForm')而不是$('datafixForm'),则文档位在此之前一直在工作。我只是把它包括在内,以防人们认为我根本没有它。谢谢-你的修正有效,我只等了6分钟就接受了:)-我已经为此工作了一整天,并且对为什么我没有收到任何警报框感到恼火-一旦你指出,这是显而易见的!:多凯:很高兴知道!我对文档部分持怀疑态度,今天学到了一些新的东西。你想编辑说,虽然这不是问题的原因,但这是值得注意的吗?在编辑中添加了一点澄清,这就是你的意思吗?是的,布里尔:)最后我也可以接受作为答案。