2009-05-19 6 views
0

Dans mon code, je veux envoyer deux paramètres dans mes données. Name est l'un de mes noms de paramètres et sa valeur est dans une variable a. Un autre nom de paramètre est type avec la valeur dans la variable str. Ce qui suit ne fonctionne pas pour moi:Méthode de données dans JQuery

$.ajax({ 
    type: "POST", 
    url: "./server", 
    data: "name="+a+"type="+str, 

     success: function(msg){ 
     alert("Data Saved: " + msg); 
    } 
}) 

Des suggestions?

+0

données: JSON.stringify ({nom: a, type = str}), –

Répondre

1

Voici comment je le fais:

$.ajax({ 
    type: "POST", 
    url: "./server", 
    data: "name="+a+"&type="+str, 

     success: function(msg){ 
     alert("Data Saved: " + msg); 
    } 
}) 

Tout comme querystrings . Rappelez-vous de l'URL correcte Encodez-les bien. Comme le urlencode() de PHP, seulement, en JavaScript (regardez évasion(), cependant celui-ci n'est pas une implémentation complète non plus).

4

Essayez quelque chose comme ceci:

$.ajax({ 
    type: "POST", 
    url: "./server", 
    data: {name:a, type: str}, 

     success: function(msg){ 
     alert("Data Saved: " + msg); 
    } 
}) 

littéraux au lieu de variables, il serait comme ceci:

$.ajax({ 
    type: "POST", 
    url: "./server", 
    data: {name: "some name", type: "some type"}, 

     success: function(msg){ 
     alert("Data Saved: " + msg); 
    } 
}) 
+0

je veux insérer la variable dans les données données: {nom: un, tapez: str}, où et str sont mes variable ..Mais il ne fonctionne pas..Suggest moi – useranon

+0

Les données ne sont pas une chaîne c'est un objet javascript/json. Il n'est donc pas nécessaire de concaténer quoi que ce soit - il suffit de le taper comme indiqué avec les parenthèses {} et le: au lieu de = et cela devrait fonctionner correctement. –

Questions connexes