2017-06-13 60 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 

私は、同じWebブラウザと5台のコンピュータ上でそれを比較し、ちょうど私のコンピュータと別のものに動作します。奇妙なことは、私が動作していない他のコンピュータでコンソールを開くと、http要求がないことです。探している人もいません。それだけで一部のコンピュータ上で動作しますなぜ私が間違って何が起こっているのか分からない

、「Serverは0コードで応答」という観点にだけメッセージ...

UPDATEは

あると思われますヘッダーに関するものですが、 "headers" dropzoneオプションに含めるべきものはわかりません。

+0

その間にこの問題を解決しましたか?私は同じエラーで苦労しているし、実際にそれを解決する方法を知らない。 –

+0

はい、私はちょうどURLを変更し、何らかの形でそれが働き始めたが、理由を知らない... –

答えて

0

アップロードを処理するサーバー側のメソッドを作成する必要があります。 Dropzone.jsはクライアント側で処理されるものだけを処理します。サーバーサイドの方法がない場合は、引き続きエラーメッセージが表示されます。

+0

私はそれを知っている、私は私のPHPスクリプトを行っているが、それは問題ではないようだ私はコンソール上で試行されたリクエストを見ることさえできないので、それはURLの問題です。 –

+0

上記の例では、 'url'プロパティをnullに設定しています。それはどのようなphpコードを呼び出すのですか?それを取り出してみてください。 –

+0

プラグインはformタグからactionプロパティを取得するため、一部のコンピュータではファイルを正しくアップロードしたり、一部のコンピュータでアップロードしたりすることはできません。 –

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

関連する問題