Pas de données, lors du passage de tableau au travers d'une Ajax POST

Je suis en train de passer un tableau au travers d'une Ajax requête POST à l'aide de jQuery. Je n'arrive pas à le faire. Voici mon code:

var settings = [];
$('.settingp input').each(function(){
    settings[$(this).attr('id')] = $(this).val();
});
$.post("editSettings.php", { 'settings': settings });

La demande qui se passe, mais il n'y a pas de données en elle. Toute idée de ce que je fais mal?

  • .settingp d'entrée est une faute de frappe?
  • Cette question a été posée récemment. Veuillez vérifier : http://stackoverflow.com/questions/4402036/jquery-ajax-posting-array-to-asp-net-mvc-controller
  • essayé la solution de cette question, mais encore aucune donnée n'est transmise
  • Pouvez-vous utiliser Firebug pour voir ce qui ne l'après ressembler?
  • je voudrais alerter le tableau avant de le transmettre...
  • non, j'ai vérifié et le tableau est mis en place correctement. settingp <p class="settingp"></p> :p
  • hmm.. j'ai changé var paramètres de la fenêtre.paramètres et vérifié les DOM à l'aide de firebug pour voir si le tableau a été mis en rempli et que tout était ok, mais pas encore de données. le poste onglet de la demande dans firebug est vide
  • les paramètres.longueur semble être de retour 0, même lorsque les paramètres de['clé'] retourne la valeur

InformationsquelleAutor Mars | 2010-12-25