使用Jquery AJAX POST表单当输入是文件时
我有几个区域,我使用AJAX提交文本字段。
var name = $("input#name").val(); $.ajax({ type: "POST", url: "bin/process.php", data: "&name=" + name, success: function() { //handle response here } });
但是,如果输入类型是文件,我无法弄清楚如何做到这一点? 干
var name = $("input#file").val();
似乎不起作用..
默认情况下,如果jQuery包含上传字段,则jQuery无法通过AJAX POST表单。
你可以尝试这个插件: http : //jquery.malsup.com/form/
这通常使用iFrame将文件发送到服务器。
jQuery Form Plugin是一个很好的资源。
这是另一个上传脚本 ,尽可能使用xhr(FF,Safari)并在必要时优雅地回退到iFrame(IE)