2017-06-13 91 views
2

我正在使用dropzone js,我遇到了一些問題,在某些計算機上,dropzone不會做任何事情。 這是我有:Dropzone JS「服務器響應0代碼」

HTML:

<form action="acciones.php?accion=subirImagenes" class="dropzone" id="my-awesome-dropzone"> 

</form> 

懸浮窗JS選項:

 url: null, 
     method: "post", 
     withCredentials: false, 
     timeout: 30000, 
     parallelUploads: 2, 
     uploadMultiple: false, 
     maxFilesize: 256, 
     paramName: "file", 
     createImageThumbnails: true, 
     maxThumbnailFilesize: 10, 
     thumbnailWidth: 120, 
     thumbnailHeight: 120, 
     thumbnailMethod: 'crop', 
     resizeWidth: null, 
     resizeHeight: null, 
     resizeMimeType: null, 
     resizeQuality: 0.8, 
     resizeMethod: 'contain', 
     filesizeBase: 1000, 
     maxFiles: null, 
     params: {}, 
     headers: null, 
     clickable: true, 
     ignoreHiddenFiles: true, 
     acceptedFiles: null, 
     acceptedMimeTypes: null, 
     autoProcessQueue: true, 
     autoQueue: true, 
     addRemoveLinks: false, 
     previewsContainer: null, 
     hiddenInputContainer: "body", 
     capture: null, 
     renameFilename: null, 
     forceFallback: false 

我比它在5臺電腦使用相同的Web瀏覽器,只是工作在我的電腦和一個又一個。奇怪的是,當我在其他沒有工作的計算機上打開控制檯時,沒有http請求,甚至沒有嘗試尋找它。只是認爲說

我不知道發生了什麼錯誤,爲什麼它只是在某些計算機「服務器與0碼響應」的消息......

UPDATE

這似乎是有關標題的內容,但我不知道應該在「標題」dropzone選項中包含哪些內容。

+0

您在此期間解決了這個問題嗎?我對同樣的錯誤感到苦惱,實際上我不知道如何解決它。 –

+0

是的,我只是改變了網址,並在某種程度上開始工作,雖然不知道原因... –

回答

0

您必須創建一個服務器端方法來處理上載。 Dropzone.js只處理客戶端的事情。如果您沒有服務器端方法,您將繼續收到錯誤消息。

+0

我知道,我有我的PHP腳本完成,但這不是問題,似乎是這是一個URL的問題,因爲我甚至無法看到控制檯上的嘗試請求。 –

+0

在上例中,您將'url'屬性設置爲null。它將如何知道要調用哪些php代碼?嘗試解決這個問題。 –

+0

由於該插件從表單標記中獲取操作屬性,因此在某些計算機上,它確實上傳了文件並且在某些情況下沒有上傳該文件。 –

1

我有同樣的問題,我通過調整我的API(服務器端)Access-Control-Allow-Headers成功分解。

所以最簡單的解決方案是運行Fiddler,或者只是運行Firefox Network Inspector(任何請求\響應監視器將完成這項工作),並監視原始請求標頭,並與響應Access-Control-Allow-Headers標頭進行比較。

在我的情況下,我失蹤了Cache-ControlX-Requested-With,但您確定您也有Content-Type

檢查此https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS