Dans mon projet, je voulais séparer les données des fichiers templates et main.js. Par exemple,Comment obtenir les données json à partir d'un fichier js distinct dans le fichier js principal
dans mes data.js:
define({
heading: "Some Heading",
subHeading : "Subheading is cool"
});
dans mes main.js,
require(['jquery', 'data'], function($, data){
console.log("data object is :" + data);
);
Cela fonctionne et je reçois le résultat escompté sur la console. De même, je voulais faire un appel api et obtenir les données JSON donc je mis à jour mes data.js comme ci-dessous,
define(function(){
require(["http://some api url.com?apikey=apikey&callback=define"],
function (someData) {
return someData;
}
);
});
mais, je ne reçois pas les données JSON sur main.js de l'appel API, je get "l'objet de données est: undefined".
Je ne suis pas sûr comment obtenir le "someData" sur le fichier main.js.
Toute aide indiquant la solution possible est très appréciée. Merci.
Merci Janith. Je ai essayé cette méthode aussi, mais je suis incapable d'accéder à "someData" sur le fichier js principal et toujours comme «indéfini» :( – radiant
Mon mauvais, modifié la réponse .. – janith
Merci pour votre temps. Je pensais ne pas effectuer tout action sur le fichier data js et simplement obtenir l'objet json sur le fichier js principal et y faire l'action, par exemple - obtenir le template et obtenir le json à partir des données js et rendre au html – radiant