Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何上传ajax文件_Javascript_Jquery_Ajax_File Upload - Fatal编程技术网

Javascript 如何上传ajax文件

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();

我在使用Ajax post上传文件时遇到一些问题。 我有一个表格,有几个输入复选框、文本和文件

<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');
        }
    });