2012-02-22 138 views
-1

可以使用jQuery和Ajax与此代码或类似于我上传图片:如何使用ajax上传jquery文件?

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

       } 
      }); 

现在

'name': jQuery("#name").val() is only returning the name of image file 

回答

-1

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

+0

没有。您可以使用Ajax进行上传。没有插件需要 – tkone 2012-02-22 13:16:24

+0

你告诉我你可以使用XMLHTTP通过AJAX传输文件? – 2012-02-22 13:17:48

+0

那么这个答案也是错误的吗? http://stackoverflow.com/questions/2751795/ajax-file-upload – 2012-02-22 13:18:31

0

你可以这样做。这里有一个tutorial。第一个结果,当你谷歌顺便说一句。

它不适用于即7,8或9 FYI。

+0

所有这些功能都集成了各种插件和功能的特性这只是最新浏览器的一部分。如果你想开始一场小规模的投票战,那么我的信誉要比你多得多。 – 2012-02-22 13:23:24

+0

你说过用Ajax是不可能的。不是这样。我不会盯着一场冷战的战争。你说的是技术上不准确的。在这种方法中没有关于插件的内容,只是标准js库的一部分。其中,btw已经在两个浏览器中实现,并且至少有一个beta版本(即10) – tkone 2012-02-22 13:27:38

+0

也不使用任何HTML5技术。这都是纯粹的JavaScript。该操作从来没有限制在他们这样做的浏览器中,所以这个问题是一个假设。 – tkone 2012-02-22 13:29:03