2017-07-07 103 views
0

我想從服務器上傳文件到其他服務器與dropzone。但我一直在編寫錯誤Server responded with 0 code。 Dropzone只發送選項請求到目標服務器。請求和響應標題在這裏。之後,我得到了error('0 code'); 我也設置標題爲我的PHP腳本。這些是哪些。跨域文件上傳Dropzone錯誤

header('Access-Control-Allow-Origin: '.$pathToOrigin); 
header('Access-Control-Allow-Credentials:false'); 
header('Access-Control-Max-Age:1000'); 
header('Access-Control-Allow-Methods:PUT, POST, GET, OPTIONS'); 
header('Access-Control-Allow-Headers: X-Requested-With, cache-control, content-type, access-control-allow-origin, access-control-allow-methods, access-control-allow-headers'); 

requuest headers

+0

顯示您擁有的js設置?對於'dropzone' –

+0

$( 「#DIV滴」)懸浮窗( { 網址:。 「<?PHP的echo $ pathToUploadFiles?>」, autoProcessQueue:假的, addRemoveLinks:真實, 發送:功能(文件,XHR ,FORMDATA) { formData.append( 'K1',$( '#K1')VAL()); 的console.log( '發送'); }, 成功:函數(文件){ 此.removeFile(file); }, queuecomplete:function(){ toastr.info(「Files Uploaded Success!」); } }); –

回答

0

試試下面,我更新您的發送功能:

method: 'put', 
    this.on("sending", function(file, xhr, formData) { 
    formData.append('k1', $('#k1').val()); 
    var _send = xhr.send; 
    xhr.send = function() { 
     _send.call(xhr, file); 
    } 
    }); 

$("div#drop").dropzone({ 
 
    method: 'put', 
 
    url: "<?php echo $pathToUploadFiles ?>", 
 
    autoProcessQueue: false, 
 
    addRemoveLinks: true, 
 
    this.on("sending", function(file, xhr, formData) { 
 
    formData.append('k1', $('#k1').val()); 
 
    var _send = xhr.send; 
 
    xhr.send = function() { 
 
     _send.call(xhr, file); 
 
    } 
 
    }); 
 
    success: function(file) { 
 
    this.removeFile(file); 
 
    }, 
 
    queuecomplete: function() { 
 
    toastr.info("Files are Uploaded Successfully!"); 
 
    } 
 
});

+0

什麼都沒有!它還是一樣的 –

+0

@ M.SUFIANAZEEM還增加了'方法:'放','和更新發送功能。 –

+0

我也試過了.still相同的迴應只發送選項請求。 –

0

我試圖把梅索德too.still相同的反應。瀏覽器只發送(選項)請求。這是瀏覽器響應的圖像。 Image of Response