0

我正在尝试使用 ajaxSubmit() 通过 ajax 实现表单提交。我从表单中获取值并存储在“数据”变量中并尝试使用 ajaxSubmit() 函数传递,是否有可能或者是否有其他方法或插件可以这样做。

我的html代码是

<form action="pro.php" method="post" id="upform">
    <input type="text" name="name" id="name" />
    <input type="file" name="up" id="up" />
    <input type="submit" value="submit" id="submit" />
</form>

jQuery代码是

 $(document).ready(function () {
    $("#upform").submit(function (e) {
        e.preventDefault();
        var name = $("#name").val();
        var file = $("#up").val();
        var data = "name=" + name + "&file=" + file;
        $(this).ajaxSubmit({
            dataType: 'json',
            url: 'pro.php',
            data: data,
            success: function (a) {
                alert(a.msg);
            },
            complete: function () {
                alert('complete process');

            }
        });
4

1 回答 1

0

看起来你很想用 ajax 方法上传文件......这是不可能的......但是使用 XHR2,使用 FormData 对象支持通过 AJAX 上传文件,但不幸的是,所有/旧浏览器都不支持它。

您需要使用 iframe 通过 ajax 上传文件或使用可用的插件...

ajax 上传:简单的 jquery 基础文件上传器.. 易于使用..

uploadify : jquery 文件上传插件使用 HTML5 和 flash

于 2013-07-10T06:36:58.157 回答