2017-07-07 1 views
0

Je veux télécharger le fichier depuis le serveur vers un autre serveur avec dropzone. Mais je continue d'obtenir erreur Server responded with 0 code. Dropzone envoie uniquement une demande d'option au serveur cible. Les en-têtes Request et response sont ici. Après cela, je reçois le error('0 code'); J'ai également défini des en-têtes à mon script php. Quels sont ceux-ci.Erreur Dropzone sur le téléchargement de fichier crossdomain

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

montrez-vous la configuration de js que vous avez? pour 'dropzone' –

+0

$ ("div # drop") dropzone ( { url:. "", autoProcessQueue: faux, addRemoveLinks: true, envoi: function (fichier, XHR , formData) { formData.append ('k1', $ ('# k1') val()); console.log ('envoi'); .}, succès: function (fichier) { cette .removeFile (fichier);} , queuecomplete: function() { toastr.info ("! Les fichiers sont téléchargés avec succès");} }); –

Répondre

0

Essayez ce qui suit, je mis à jour votre fonction envoyer à:

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

Rien! C'est toujours le même –

+0

@ M.SUFIANAZEEM a également ajouté 'method: 'put',' et la fonction d'envoi mise à jour. –

+0

Je l'ai essayé aussi. Toujours la même réponse Et seulement envoyer la demande d'option. –

0

J'ai essayé de mettre Methode too.still Même réponse. le navigateur envoie uniquement une demande (option). Voici l'image de la réponse du navigateur. Image of Response