Comprendre « Demande d'origine croisée bloquée » dans les applications Go et Firefox OS
Un problème connu sous le nom de « Demande d'origine croisée bloquée » survient lorsqu'une requête HTTP est refusée car le domaine de destination n'est pas le même que l'origine de la requête. Cela se produit généralement lors de requêtes sur différents domaines dans des applications Web.
Dans le code Go fourni, le serveur tente d'autoriser les requêtes d'origine croisée en définissant l'en-tête "Access-Control-Allow-Origin" sur " *", qui autorise les requêtes provenant de n'importe quel domaine. Cependant, l'application Firefox OS est toujours confrontée au problème.
Le problème réside dans l'objet JavaScript XMLHttpRequest utilisé dans l'application. Pour activer les connexions entre sites sans CORS, l'indicateur "mozSystem" dans le constructeur XMLHttpRequest doit être défini sur true.
Solution pour l'application Firefox OS
Dans le Code Javascript, remplacez :
var request = new XMLHttpRequest();
par :
var request = new XMLHttpRequest({mozSystem: true});
Modification du manifeste
De plus, assurez-vous que le manifeste de l'application inclut l'autorisation « systemXHR » :
"permissions": { "systemXHR" : {}, }
En effectuant ces ajustements, l'application Firefox OS pourra effectuer des Requêtes POST sur le serveur Go et récupérez la réponse souhaitée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!