jquery
  • ajax
  • jquery-plugins
  • file-upload
  • blueimp
  • 2013-03-24 125 views 4 likes 
    4

    我試圖通過上傳文件blueimp文件upload.I使用非常簡單的代碼進行測試,但代碼不working.In火狐錯誤控制檯有兩個誤差錯誤文件上傳

    • 錯誤:類型錯誤:$ .ajaxTransport不是一個函數

    • 錯誤:類型錯誤:$。支持未定義

    這裏是我的代碼

    <input id="fileupload" type="file" name="picture"/> 
    <input type='button' id='sub'/> 
    
    
    $('#sub').click(function() { 
    $('#fileupload').fileupload({ 
        url: 'php/index.php', 
        // dataType: 'json', 
        done: function (e, data) { 
         $.each(data.result.files, function (index, file) { 
          $('<p/>').text(file.name).appendTo(document.body); 
         }); 
        } 
    }); 
    }); 
    

    並點擊按鈕之後,另一個錯誤發生

    • 錯誤:類型錯誤:$(...)文件上傳不是一個函數

      這意味着插件功能無法正常工作。請提前幫忙。

    回答

    1

    所以我很新的jquery,但我只是得到了同樣的錯誤,試圖使用相同的插件。查了一下ajaxTransport,發現它實際上是一個jQuery中的函數,這給了我一個很好的猜測,即我正在使用舊版本的jquery。果然:VS2010不會更新它的jquery,所以如果你在VS中創建一個新項目,你會得到jquery-1.4.1。現在jQuery的版本高達1.10.0。更新我的項目到該版本,錯誤消失了,我的服務器端代碼被成功調用。

    0

    在瀏覽器中按F12並查看網絡選項卡,查看刷新頁面時正在加載哪些腳本。在我的情況下,我有兩次加載jquery,刪除其中一個解決了我的問題。

    相關問題