如何使用ajax通过jquery上传文件?

如何使用ajax通过jquery上传文件?,jquery,ajax,file-upload,Jquery,Ajax,File Upload,我可以使用jquery和ajax上传带有以下代码或类似代码的图像吗: jQuery.ajax({ type: "GET", url: "/userinfo/update/", dataType: "json", data: { 'name': jQuery("#name").val(),

我可以使用jquery和ajax上传带有以下代码或类似代码的图像吗:

jQuery.ajax({
                type: "GET",
                url: "/userinfo/update/",
                dataType: "json",
                data: {
                        'name': jQuery("#name").val(),  
                        'uploadedImage': jQuery("#uploadedImage").val()
                },
                success: function( response ) {
                    jQuery("#errorDiv").html('');

                    },
                complete: function() {
                    jQuery("#enableFormButton").remove();

                }
            });
现在


AJAX本身无法处理文件传输。为此,您需要一个插件(通常使用隐藏的Iframe或HTML5技术)

你可以这样做。这是一张照片。第一个结果,当你谷歌它顺便说一句


它在ie 7、8或9 FYI中不起作用

没有。您可以使用Ajax上传。不需要插件您是说您可以使用XMLHTTP通过AJAX传输文件?那么这个答案也错了吗?看看我的回答。文件读取器,这个也错了吗?所有这一切都包含了各种插件的特性和只是最新浏览器一部分的特性。如果你想发动一场小小的投票大战,我比你要花更多的钱,你说用Ajax是不可能的。事实并非如此。我不是在看一场投票大战。你说的技术上不准确。该方法中没有插件,只是标准js库的一部分。顺便说一句,它已经在两个浏览器中实现了,并且至少有一个测试版(ie 10)也没有使用任何HTML5技术。这都是纯JavaScript。op从来没有限制在他们使用的浏览器中,所以这个问题只是一个假设。我不担心谁在这里有更大的自我——我关心的是关于什么可以做什么和什么不能做的能力的虚假信息被传播。你可以这样做,就在现在,以你说的不可能的形式,今天。考虑到你的IE实际上不起作用,我想我会慢一点做出判断。
'name': jQuery("#name").val()  is only returning the name of image file