Ajax没有处理文件上传?

时间:2018-02-15 14:19:06

标签: jquery node.js ajax express

我使用express和ajax将图像文件上传到服务器磁盘。 我的快递代码看起来像

app.post('/events/upload',function(req,res){
upload(req,res,function(err) {
    if(err) {
        return res.end(err);
    }
    console.log("333333333333333333333333333")
    res.send("File uploded");
});
  });

我的ajax代码是:

    $(function () {
    $('#upload-form').click(function (e) {
        e.preventDefault();

        console.log("$$$$$$$$$$$$$$$$$$$$$$$$$");
        $.ajax({
            url: '/events/upload',
            type: 'POST',
            success: function () {
                console.log("Uploded");
            },
            error: function () {
               console.log("Not uploded");
            }
        });
    })
})

我的html是

 <form   method='post' action='upload' enctype="multipart/form-data">
     <input id="upload" type="file" class="btn btn-warning" name="userPhoto"/>
     <input id="upload-form" type="submit">
    </form>

现在,当我删除 preventDefault 时,图片文件正在上传并重定向到&#34;文件上传&#34;,但是,当preventDefault存在时,每个日志都会被打印出来&#34; 33333333333&#34;和&#34; $$$$$$$$$$$$$&#34;但文件没有被上传。不知道为什么会这样。

0 个答案:

没有答案