Je travaille sur un projet cross plate-forme (html5) à lancer sur Android et iOS plus tard et j'ai eu un problème avec getJSON
pour charger des données à partir d'un fichier .json localement sur le navigateur chrome. Lorsque vous appelezErreur avec getJSON pour charger le fichier de données json localement sur chrome
jQuery.getJSON("layout.json", this.onLoaded);
Je reçois
Error: XMLHttpRequest cannot load file:///E:/app/layout.json. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https`
à jquery-3.2.1.js: 9566 qui est: xhr.send(options.hasContent && options.data || null);
J'ai surfé sur Internet à la recherche de solutions et est venu avec ces deux solutions qui ne fonctionnent pas dans mon cas:
- Activation du contrôle d'accès-autorisation-origine manuellement sur le chrome
- Téléchargez les fichiers de projet sur un serveur
Je suis à la recherche d'une solution pour charger les données JSON localement.
Votre aide est grandement appréciée!
Veuillez ajouter des exemples de code de votre projet pour obtenir de l'aide. – arturkin
1. utiliser 'HBuilder' cet Eclipse clone IDE et voir les fichiers locaux automatiquement dans un serveur web local ou 2. fil JSON comme fichier js et le changer quand vous l'utilisez dans les environnements de production –
@arturkin voici l'exemple de code et le erreur que j'ai eu: jQuery.getJSON ("layout.json", this.onLoaded); Erreur: XMLHttpRequest ne peut pas charger le fichier: /// E: Les demandes d'origine croisée ne sont prises en charge que pour les schémas de protocole: http, data, chrome, chrome-extension, https. jquery-3.2.1.js: 9566 qui est: xhr.send (options.hasContent && options.data || null); – Mahmoud