Foreach boucle pour le Tableau, qui a obtenu via AJAX-requête
J'ai le JS-code:
$("#select_bank").change(function () {
selected_bank = $("#select_bank option:selected").text();
$.ajax({
type: 'POST',
dataType: 'html',
data: {
selectedBank: selected_bank
},
url: '<?= base_url() . 'atm/select_region'; ?>',
success: function (list_regions) {
foreach(keyVar in list_regions) {
alert(list_regions[keyVar]);
}
}
});
});
Sur rappel "succes"s-je obtenir le tableau à partir du serveur de script en alerte, je vois le "Tableau" je tiens donc à itérer par le biais de ce tableau sur le côté client, comme j'ai codé ci-dessus, mais quand je reçois le message d'erreur dans la console "var keyVar n'est pas défini". Comme je comprends, j'ai besoin de transtypage de la list_regions
param array ou quelque autre moyen pour résoudre ce problème. S'il vous plaît, comment faire mieux?
Merci!
upd:
Essayez de changer de "foreach" pour "pour"
OriginalL'auteur Eugene Shmorgun | 2012-09-01
Vous devez vous connecter pour publier un commentaire.
Javascript n'a pas
foreach
de la construction. Utilisation$.each
méthode de jQueryEugene est d'essayer d'utiliser un JavaScript construire, et vous avez sauté à lui dire le jQuery solution. Juste parce qu'il est déjà à l'aide de jQuery n'est pas une bonne raison à l'avocat qu'ils donnent sur le langage intégré de construire.
mais
$.each()
est beaucoup plus divers dans ce casExactement comment est-il plus utile?
S'il vous plaît, ne pas discuter. Juste j'aimerais flux à utiliser le JavaScript au lieu de Jquery pour faire quelques actions simples, lorsque c'est possible, plutôt de façon simple)
OriginalL'auteur Daniil Ryzhkov
Si j'ai raison, vous ne pouvez pas transformer la boucle foreach en jquery.
Que vous devez utiliser .chaque itération les valeurs
Vous pouvez trouver plus d'informations ici.
OriginalL'auteur Florian Bauer
Essayez ceci:
J'imagine que base_url() retourne un tableau PHP qui est convertie en une chaîne de caractères comme "Matrice", qui est ensuite être itéré lettre par lettre en JavaScript
J'ai mis à jour le post pour montrer ce que je reçois sur JS-script. Mais pour le faire - j'ai fait le sale truc dans CodeIgnater, mais je veux vraiment éviter de tels mauvais chemin...
OriginalL'auteur Lucas Green