im Tring Pour lire un paramètre simple à partir d'un fichier JSON, le JSON est-ce: forme ma partie javascript I Do: p> ALORS: P> var settings= ()=> {
const headers = new Headers();
const requestOptions = {
method: 'GET',
headers: { ...headers.authentication, ...headers.culture, 'ContentType':'application/json',
};
return fetch(`${settings.Label}`, requestOptions).then(() => {
return response.text().then(text => {
const data = text ? text && JSON.parse(text) : {};
let token = response.headers.get('X-Token');
if (token) {
data.token = token;
}
if (!response.ok) {
// manage error here
}
return Promise.reject(error);
}
return data;
})
});
};
// use settings here
4 Réponses :
Je pense que vous devez ajouter une exportation à votre fichier JSON
export const settings = { "label": "some string here" }
Pas beaucoup d'informations données ici, mais cela a probablement de faire la transpiration de votre JavaScript. Vous pouvez utiliser: à la place. P> p>
Essayez cette réponse https://stackoverflow.com/a/59844868/7701381 P>
En outre, modifiez le nom des paramètres de JSON importés ou des paramètres VAR, CUZ Ceci pourrait provoquer des comportements inattendus p>
J'avais complètement fausse de l'approche, le fichier est déjà disponible et je n'ai pas à demander de la télécharger à partir du serveur, je dois juste retourner une chaîne, sans utiliser d'extraction ni d'autre:
return (`${settings.Label}`
Deux choses. 1: Fetch retourne une promesse, pas "la valeur". Juste parce que vous retournez le suivant
, alors code> ne signifie pas que votre code va attendre que vous n'utilisez que si vous utilisez
attendre code> (voir les documents ASYNC / AWAIT sur MDN pour plus d'informations sur les informations comment faire ça). 2: Pourquoi utilisez-vous le même nom pour cette importation et votre VAR?
Avez-vous essayé de supprimer le
.Label code> à partir de votre méthode de récupération et do
FETCH ($ {Paramètres} `,. Code> Deuxièmement, vous utilisez le nom
Paramètres code> comme identifiant pour le
/settings.json code>, (qui fait des paramètres
code> global sur ce fichier` et vous avez également nommé la fonction
Paramètres < / code> aussi. C'est conflictuel
Utilisez-vous Webpack ou Babel? Cela peut être utile ... Stackoverflow.com/Questtions/34944099/...
Modifiez le nom des paramètres Im importés JSON CODE> ou des paramètres
var code>, CUZ Ceci pourrait causer des comportements inattendus.