Javascript AJAX提交表单。。数据不发送

Javascript AJAX提交表单。。数据不发送,javascript,php,ajax,forms,upload,Javascript,Php,Ajax,Forms,Upload,我一直在与这件作品作斗争 几天来的代码。。。 非常感谢您的帮助 该脚本调用php文件时不使用 点击提交键时出现问题。 但是,它不会发布表单数据 用它 HTML表单 <form id="image_form" name="image_form" method="POST" 多亏了pekka,我将以下AJAX更改为 $(document).ready(function() { var obj = document.getElementById("form_div"); v

我一直在与这件作品作斗争 几天来的代码。。。 非常感谢您的帮助

该脚本调用php文件时不使用 点击提交键时出现问题。 但是,它不会发布表单数据 用它

HTML表单

<form id="image_form" name="image_form" method="POST"

多亏了pekka,我将以下AJAX更改为

$(document).ready(function() { 
    var obj = document.getElementById("form_div");
    var load = document.getElementById("load");

    var options = { 
        beforeSend: function(){
             obj.style.display = 'none';
             load.innerHTML = "<img src='../images/misc/ajax-loader.gif' />";
            },
        success: function(){
             load.style.display = 'none';
             obj.style.display = 'block';
            },
        type:      'POST', 
        timeout:   5000 
    }; 

    $('#image_form').submit(function() { 
        $(this).ajaxSubmit(options); 
        return false; 
    }); 
}); 
还是空的:(

请注意,html表单标题现在是

<form id="image_form" method="POST" action="sMain/upload_image_small.php" enctype="multipart/form-data">


我遗漏了什么吗?

无法使用AJAX进行文件上载,因为您的脚本将无法在客户端计算机上读取文件


您可以看看使用不可见iframe来实现这一点的。

您可以尝试使用Plupload()。它有很多功能,可以很好地用于文件上载。

它确实有效,Pekka,我的php文件中有一个输入错误。太烦人了

谢谢,我也是在另一个论坛上看到的


感谢你们两位的帮助。

@Stevanicus strange。您能显示表单的HTML代码吗?不客气。以后,与其添加自己的答案,不如使用注释,并在适当的情况下更新您的问题(使用“编辑”按钮)。
$(document).ready(function() { 
    var obj = document.getElementById("form_div");
    var load = document.getElementById("load");

    var options = { 
        beforeSend: function(){
             obj.style.display = 'none';
             load.innerHTML = "<img src='../images/misc/ajax-loader.gif' />";
            },
        success: function(){
             load.style.display = 'none';
             obj.style.display = 'block';
            },
        type:      'POST', 
        timeout:   5000 
    }; 

    $('#image_form').submit(function() { 
        $(this).ajaxSubmit(options); 
        return false; 
    }); 
}); 
$image=$_FILES['image']['name'];
<form id="image_form" method="POST" action="sMain/upload_image_small.php" enctype="multipart/form-data">