Javascript 使用jQuery构建的ajax/json提交图像文件
是否需要提交通过Ajax/json/jQuery上传的文件 有插件吗?如果我想提交其他数据,很容易: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(
{
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为中心,所以我不确定这是赞成还是反对,但我想我会分享它。我还没有试过,但这些功能似乎很适合你 希望这有帮助 看一看。它将异步发布文件,您可以在发布时包含其他元数据。