Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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 使用jQuery构建的ajax/json提交图像文件_Javascript_Jquery_File Upload - Fatal编程技术网

Javascript 使用jQuery构建的ajax/json提交图像文件

Javascript 使用jQuery构建的ajax/json提交图像文件,javascript,jquery,file-upload,Javascript,Jquery,File Upload,是否需要提交通过Ajax/json/jQuery上传的文件 有插件吗?如果我想提交其他数据,很容易: $.ajax( { type: "POST", url: "http://www.test.php", dataType:"json", data: {serial: $('[name=txtLogin]').val()}, success: function(data) { .

是否需要提交通过Ajax/json/jQuery上传的文件

有插件吗?如果我想提交其他数据,很容易:

$.ajax(
  {
       type: "POST",
       url: "http://www.test.php",
       dataType:"json",
       data: {serial: $('[name=txtLogin]').val()},  
       success: function(data)
       { 
            ... do some stuff ...               
       }          

    });
但我猜文件上传是另一回事。我希望传递来自各种字段的信息,如文本框、收音机和复选框以及文件本身


伙计们,有什么想法吗?

简短回答:不,你不能那样做


但是,您可以使用将表单提交到隐藏的iframe,这实际上会使表单按照您想要的方式运行。

有一些插件可以帮助您完成此操作。请看这篇文章,进行一次像样的总结

我在几个项目中使用过Andrew Valums控件。这是一个很好的控制和做的把戏。我还将其他字段值(如文本框中的文件名、一些真/假元数据等)与文件一起上传到一篇AJAX文章中

我应该补充一点,Valums的控件不是jQuery插件,而是基本的JavaScript。不过,我已经在jQuery的$.ajax调用中使用了它

更新:事实上,我最近发现,作为Valums上传插件的后续产品,它看起来非常有希望。它以jQuery为中心,所以我不确定这是赞成还是反对,但我想我会分享它。我还没有试过,但这些功能似乎很适合你

希望这有帮助

看一看。它将异步发布文件,您可以在发布时包含其他元数据。