2016-01-22 79 views
0

我遇到了Kendo UI的問題,它的KendoUpload jquery插件似乎是服務器特定的。我有多個Sitefinity實例拋出相同的錯誤,但我似乎無法確定錯誤的根本原因是什麼。在kendo上傳成功回調中,我收到一個錯誤,說明響應未定義。果然,當我跟蹤這個函數的調用者時 - 我得到一個空文件陣列,看起來這個代碼正在失去文件上傳的軌道。Kendo上傳不上傳文件

function _kendoUploadSuccess(e) { 
     if (!e.response[0].UploadResult) { 
      alert(e.response[0].ErrorMessage); 
      if (that._usedByMediaContentUploader) { 
       that._fileRemovedHandler(); 
      } 

就像我說的,我認爲這是一個配置問題 - 但我似乎無法弄清楚是什麼原因造成的。有沒有人遇到這樣的錯誤或知道如何解決它?

感謝

回答

0

瞎猜,因爲我不知道你的HTML看起來像什麼,而是你的<form>標籤配備了enctype="multipart/form-data"屬性?如果不存在,表單數據將提交但不會發送文件。這可能是您在處理程序中收到「未定義」的原因。

0

我看到這樣的錯誤,當我有一個動態模塊上的相關文檔和文件字段,我也刪除了標題字段(並使用另一個字段作爲唯一標識符)。

在這種情況下,由於一個Sitefinity的js文件中的js腳本錯誤導致Kendo上傳失敗。

這是你的情況嗎?

+0

是的,所以我認爲正在發生的事情是我們的生產服務器被鎖定到應用程序池無法執行腳本的地方,並且在我上面發佈的地方,錯誤冒泡到了kendo上傳腳本。這是該服務器特有的錯誤,它發生在多個sitefinity實例上,並且這些實例在我們的開發環境中運行良好。 – biscuitcleaver

+0

綜上所述,我真的不知道錯誤發生在哪裏,但我懷疑這是一臺沒有適當權限的服務器。例如,我無法執行ps腳本。 – biscuitcleaver

+0

請注意,應用程序池不執行腳本,它們由瀏覽器執行。所有的js文件是否正確下載? 如果是這樣,檢查IIS是否設置爲這裏描述: http://docs.sitefinity.com/configure-the-iis-to-host-sitefinity-projects –