2012-02-22 141 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