Javascript 如何上传ajax文件
我在使用Ajax post上传文件时遇到一些问题。 我有一个表格,有几个输入复选框、文本和文件Javascript 如何上传ajax文件,javascript,jquery,ajax,file-upload,Javascript,Jquery,Ajax,File Upload,我在使用Ajax post上传文件时遇到一些问题。 我有一个表格,有几个输入复选框、文本和文件 <form> <input name="name" type="text"> <input name="file" type="file" multiple> <input type="submit" id="submit"> </form> 它被传给: var dataFromPage = collectFormData();
<form>
<input name="name" type="text">
<input name="file" type="file" multiple>
<input type="submit" id="submit">
</form>
它被传给:
var dataFromPage = collectFormData();
以下是我的帖子:
$.post('http://localhost:3000', dataFromPage, function(data){
if (data == "done"){
alert('works');
} else {
alert('damn, something wrong');
}
});
我得到这个错误-
未捕获类型错误:非法调用
我已经寻找了一段时间的解决方案,但找不到任何相关的答案。
你能帮我一下吗?
谢谢 您知道这个错误所抱怨的代码行吗?使用jQuery表单插件fo ajax submit。您不需要获取表单值并发送它,只需通过ajaxsubmit提交此表单即可。在这里获取插件:@PM77-1不,它在缩小的jquery上…@OlegYudovich谢谢,看起来很酷,但我必须理解。错误是否发生在尝试$.post之前?ie:这是由收集数据引起的吗?如果是,请检查返回的每个属性,并找出是哪个属性导致了返回。
$.post('http://localhost:3000', dataFromPage, function(data){
if (data == "done"){
alert('works');
} else {
alert('damn, something wrong');
}
});