0
votes

Lire les paramètres contenus dans un fichier JSON en JavaScript

im Tring Pour lire un paramètre simple à partir d'un fichier JSON, le JSON est-ce: xxx pré>

forme ma partie javascript I Do: p> xxx pré>

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 commentaires

Deux choses. 1: Fetch retourne une promesse, pas "la valeur". Juste parce que vous retournez le suivant , alors ne signifie pas que votre code va attendre que vous n'utilisez que si vous utilisez attendre (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 à partir de votre méthode de récupération et do FETCH ($ {Paramètres} `,. Deuxièmement, vous utilisez le nom Paramètres comme identifiant pour le /settings.json , (qui fait des paramètres 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 ou des paramètres var , CUZ Ceci pourrait causer des comportements inattendus.


4 Réponses :


0
votes

Je pense que vous devez ajouter une exportation à votre fichier JSON

export const settings = {
 "label": "some string here"
}


0 commentaires

0
votes

Pas beaucoup d'informations données ici, mais cela a probablement de faire la transpiration de votre JavaScript. Vous pouvez utiliser: xxx

à la place.


0 commentaires

0
votes

Essayez cette réponse https://stackoverflow.com/a/59844868/7701381

En outre, modifiez le nom des paramètres de JSON importés ou des paramètres VAR, CUZ Ceci pourrait provoquer des comportements inattendus


0 commentaires

0
votes

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}`


0 commentaires