2017-03-24 2 views
0

Dans ExtJs, je télécharge un fichier via form.submit.extjs form.submit bloqué une image avec l'origine

 if (field.up('form').getForm().isValid()) { 
     field.up('form').getForm().submit({ 
      url: ExtApplication4.util.GlobalVar.urlUploadPositionSheet, 
      waitMsg: 'Uploading your file...', 
      headers : { 
       'Content-Type' : 'text/html' 
      }, 

Message d'erreur

{success:false,message:"Blocked a frame with origin "http://localhost:57007" from accessing a cross-origin frame."} 

Je vois qu'il ya des tonnes de commentaires sur cette ... Extjs fileuplaod - cross-origin frame

Mais même si je suivais, je ne peux toujours pas revenir succès.

Est-ce que quelqu'un sait où je mettrais la

response.write('document.domain = "' + params.__domain + '";'); response.write(JSON.stringify({msg: 'Welcome ' + params.name})); response.end(''); 

qui est mentionné dans la solution. Si c'est même la solution.

+0

Avez-vous essayé de construire l'application et essayez encore? Un formulaire ne télécharge pas de domaine inter-domaine et la même erreur a été résolue si elle a été générée. Si l'URL de téléchargement est localhost/.... et que vous testez sur localhost: 57007/... elle échouera. – Jaimee

+0

Je ne suis pas sûr de ce que vous voulez dire. mon application extjs sera sur un domaine différent de celui de la webapi où je télécharge le fichier. êtes-vous en train de dire que ce n'est pas possible? – solarissf

+0

Oh, je vois. Le téléchargement du fichier de formulaire Ext JS échouera sur plusieurs domaines. En cherchant un peu je vois les gens qui optent pour la requête ajax à la place, et j'ai trouvé [ceci (?)] (Https://www.guaneri.com/index.php/2015/09/17/cross-domain-extjs -file-uploading /). Bien que je n'ai pas pris cela sur moi-même, je ne peux pas être d'une grande aide en plus de chercher avec vous ... désolé! – Jaimee

Répondre