J'ai essayé d'appeler une fonction qui ajoute des balises html à l'intérieur de balises div préexistantes, comme ceci :
function loadTextbox(jsonUrl,divId){
$.getJSON(jsonUrl, function(json) {
alert('hello');
$('#' + divId).append('<h2></h2>')
.find('h').append(json.heading).attr(json.config.backgroundConfig)
.find('h').attr(json.config.headingConfig).append(json.heading).parent()
.find('p').attr(json.config.bodyConfig).append(json.body);
})
}
Il s'agit d'un exemple complexe, mais je n'ai pas réussi à faire fonctionner quelque chose où la fonction append() se trouve à l'intérieur d'une autre fonction. J'arrive à faire fonctionner la fonction append() directement à partir du fichier .js, mais sans succès. Je sais également que les appels json fonctionnent car j'utilise un appel et des requêtes identiques pour une fonction différente. Y a-t-il un problème à mettre append() dans une fonction ?
EDIT : Autre remarque, l'alerte ci-dessus ne fonctionne pas telle quelle. Cependant, si elle est déplacée une ligne plus haut (au-dessus de l'appel $.getJSON), elle fonctionne bien. Peut-être est-ce important ? De plus, j'appelle la fonction directement en dessous dans le même fichier .js comme suit :
loadTextbox("./json/textbox.json","text");