2010-12-05 21 views
1

J'essaie d'utiliser la méthode $.post() de jQuery avec des variables provenant de valeurs extraites des zones de texte de la page. Mon code ressemble à ceci:Variables dans la requête POST jQuery Ajax

$.post("install-ajax.php", { host: $("#host").val(), user: $("#user").val(), pass: $("#pass").val(), name: $("#name").val() }, function(data) { 

    $("#post").append(data); 

}); 

Jusqu'à présent, la requête n'a pas fonctionné du tout. Est-ce possible? Si oui, que dois-je faire pour le faire fonctionner?

Merci beaucoup d'avance! :)

+0

S'il vous plaît des détails sur ce qui est exactement ne fonctionne pas ... –

Répondre

2

A en juger par les variables que vous souhaitez envoyer via Ajax, je vous suggère d'essayer les suivantes:

function construct_vars_from_ids(vars) { 
    var obj = {}; 
    jQuery.each(vars, function(index, el) { 
     obj[el] = $('#' + el).val(); 
    }); 
    return obj; 
} 

$.post("install-ajax.php", construct_vars_from_ids(['host', 'user', 'pass', 'name']), function(data) { 
    $("#post").append(data); 
}); 
+0

Impressionnant, merci pour cela fonction! – esqew

+0

J'ai fait face au même problème et merci pour la solution et je veux savoir pourquoi la façon dont @esqew utilisé ne fonctionne pas – Kronass