afficher un tableau à l'aide de jquery ajax
Je suis en train de faire quelque chose d'assez simple mais je n'arrive pas à trouver la solution. Je souhaite publier un tableau multidimensionnel à une page php à l'aide de jQuery .ajax fonction, mais je n'arrive pas à arranger le tableau correctement.
Le code est comme suit
var dataToSend = new Array();
dataToSend["page"] = location.href;
dataToSend["data"] = new Array();
var dataindex = 0;
jQuery(".myclass").each(function(){
dataToSend["data"][dataindex]=new Array();
dataToSend["data"][dataindex]["selector"] = unique_selector(jQuery(this), "");
dataToSend["data"][dataindex]["contents"] = jQuery(dataToSend["data"][dataindex]["selector"]).html();
});
jQuery.ajax({
type: 'POST',
url: "/main/save.php",
data: JSON.stringify(dataToSend),
dataType: "json",
success: function(data){alert(data);}
});
fondamentalement, je ne suis pas sûr de la façon de bien passer le dataToSend tableau. Maintenant firebug montrer la poste en tant que vide, même si le tableau est chargé avec toutes sortes de bonnes choses.
Merci,
Daniel
OriginalL'auteur Daniel | 2011-04-26
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la définition de
new Array();
, mais vous les utilisez commenew Object()
. Essayez d'utiliser des objets.Essayez ceci:
Pas de soucis. @Daniel. Tableau d'entier sont indexés listes. De l'objet sont la clé indexée listes. JSON besoin d'en avoir parfaite variables JavaScript, ou il ne sera pas converti.
JSON.stringify([{nom:'Mec'},{nom:'Gars',téléphone:234556}]) rendements "[{"name":"Dude"},{"name":"Type","phone":234556}]"
OriginalL'auteur jerone
Pris de la PHP pages d'aide:
vous pouvez avoir tableau multidimensionnel dans les entrées d'un formulaire
Exemple de code HTML:
À l'intérieur de script php
après la soumission, vous pouvez accéder à l'élément individuel de la sorte:
Vous voulez convertir un tableau javascript à une chaîne Json?
OriginalL'auteur slandau
Utilisation
J'ai utilisé ce dans un scénario similaire et cela a fonctionné comme un charme...
OriginalL'auteur Mukesh Agarwal