J'ai un problème avec JQuery Ajout. Ceci est le code: Ce code fonctionne très bien, mais pas à chaque fois. (Seule l'option APPEND ne fonctionne pas. Ceci: console.log (string_option) C'est OK à chaque fois). P> pouvez-vous m'aider, s'il vous plaît? p> Merci !! < / p> p>
3 Réponses :
On dirait que vous devez mettre le code à exécuter une fois que le document est entièrement chargé à l'aide du "$ (Document) .Ready" JQUERY Event
$( document ).ready(function() {
$.ajax({
method: "POST",
url:
"/getcars.php",
data: {
model_car: sessionStorage.getItem("model")
}
}).done(function(msg) {
var obj = JSON.parse(msg);
$("#model").empty().append('<option value="-1">Model</option>');
var string_option = "";
Object.keys(obj.model).forEach(function(key) {
string_option += '<option value="' + obj.model[key] + '">' + obj.model[key] + '</option>';
});
console.log(string_option);
$("#model").append(string_option);
})
});
Si Ithi a résolu votre problème, pouvez-vous signer ma réponse comme réponse à cette question
Un problème possible pourrait être que vous exécutez le .append () code> avant le chargement de DOM. Si tel est le problème, vous pouvez essayer 2 méthodes:
Merci. Je pense que le problème est prêt à être prêt. Mon script c'est dans Global.js In Footer et j'ai raté le document prêt ici. Merci les gars!
Essayez de vérifier la réponse sur la réussite d'Ajax Parfois, cela se produit dû à un JSON malformé est renvoyé avec un 200 / OK P>
" Ce code fonctionne très bien, mais pas à chaque fois i>" Qu'est-ce que vous entendez par "à chaque fois" ici? Faites-vous plusieurs appels AJAX comme ceci ou exécutant cet appel AJAX dans une boucle?
Pouvez-vous inclure la section HTML que vous allez l'ajouter et une réponse d'échantillon du côté serveur
Cet ajax est appelé lorsque la page est chargée. Je vérifie si j'ai une chaîne spécifique dans l'URL et j'exécute le code. Par exemple: maintenant je appuie sur F5, travaillez. Après 10 secondes, je vais appuyer sur F5, ne fonctionne pas. Section HTML: