2017-07-07 241 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