2013-08-28 32 views
1

我是一個Java開發人員,而不是一個偉大的JS程序員,所以也許我只是在這裏失去了一些東西。但是我遇到了一個錯誤,我不知道如何解釋或修正嘗試將「完整」和「錯誤」邏輯的一些自定義處理放入我的優化上傳器調用中。在錯誤上傳jquery調用中實現'錯誤'和'完整'處理程序的javascript錯誤

實際的文件上傳部分正在工作,但是我的自定義調用'alert'不是。

這裏是腳本代碼:

  $j(document).ready(function() { 
       $j('#uploadNonDICOM_uploader').fineUploader({ 
        request: { 
         inputName: 'uploadNonDICOM', 
         endpoint: '/handleUpload?', 
         params: { 
          nav: 'Cases', 
          subnav: 'New Case', 
          action: 'uploadCaseFile', 
          id: function() {return document.getElementById('id').value}, 
          timestamp: function() {return document.getElementById('timestamp').value} 
         } 
        } 
       }).on('error', function (event, id, name, responseJSON) { 
        alert('file upload failed'); 
       }).on('complete', function (event, id, name, responseJSON) { 
        alert('file uploaded'); 
       }); 
      }); 

文件上傳實際上是工作,但在螢火尋找時,我得到一個錯誤,並且「警告」電話也沒有進行。

我得到的錯誤是: TypeError: $j(...).fineUploader(...).on is not a function http://localhost:8080/SpectraRad?nav=Cases&subnav=New%20Case Line 741

哪裏行741:

   }).on('error', function (event, id, name, responseJSON) { 

對我來說這表明我也許做一個語法錯誤?對於我的生活,如果我是不能看的話。

任何幫助,我可以弄清楚這一點將不勝感激。

謝謝, 達斯汀

+0

你使用的是什麼版本的jQuery? –

+0

我正在使用版本1.6.1 –

+1

.on在1.6.1中不存在。 –

回答

0

on方法加入到jQuery的1.7。您正在使用1.6.1,它不包含此功能。您可以使用bind代替on。但是,我強烈建議使用更新版本的jQuery。

此外,您的error處理程序的簽名不正確,但這不是問題的原因。有關傳遞給每個事件處理程序的所有參數的說明,請參閱events page in the documentation

+1

謝謝!!我會更新我的jQuery版本。 –

+0

@ user2726583請參閱我的更新以及... –

+0

很棒!謝謝!以後可以挽救我一些撞牆的症狀!我現在將它修復爲'(event,id,name,reason)' –