2009-08-25 9 views
2

J'ai cherché la réponse pendant un moment, je veux être en mesure de paramétrer mes valeurs plugins AJAX. Ainsi, par exemple plutôt que:jQuery ajax données post problème

$.post('test.aspx', { name: 'bob' }, function(data){ 
.... 
}); 

Je veux paramétrer le nom et la valeur utilisée dans le message, par exemple. Mon problème est qu'il insère la valeur 'bob' mais l'affiche en tant que 'var1' plutôt que 'nom'. Et côté serveur, il attend le nom non var1.

Quelqu'un a-t-il des idées?

+0

Pourquoi voulez-vous faire cela? Connaissez-vous ajaxSetup? http://docs.jquery.com/Ajax/jQuery.ajaxSetup#options –

Répondre

8

Essayez de créer un hachage pour vos données, puis passez-le à la fonction post. Comme si:

var data = {}; 
data[var1] = var2; 
data[var3] = var4; 

$.post('test.aspx', data, function(returnData) { blah, blah blah; }); 
+0

Merci, semble si simple en regardant ce code :) – Phil

0

Cela fonctionne pour moi:

$(document).ready(function() 
{ 

    var var1 = "bobsname"; 
    var var2 = "bob"; 

    ajax(var1, var2) 

    function ajax(name, variable) 
    { 
     $.ajax(
     { 
      type: "POST", 
      data: name + "=" + variable, 
      url: "action.php", 
      success: function(html) 
      { 
       alert(html); 
      } 
     }); 
    } 
}); 

Im en utilisant le ajax function.