Je veux envoyer une chaîne en tant que paramètre ajax Post.
Le code suivant:
$.ajax({
type: "POST",
url: "http://nakolesah.ru/",
data: 'foo=bar&ca$libri=no$libri',
success: function(msg){
alert('wow'+msg);
}
});
Ne fonctionne pas. Pourquoi?
ca$libri=no$libri
. Juste en vérifiant pour être sûr ici ... êtes-vous sûr que vous n'essayez pas accidentellement d'utiliser des constructions PHP là où devraient être celles de JS? Si vous souhaitez inclure la valeur de la$libri
variable dans cette chaîne, essayez ceci:'foo=bar&ca' + $libri + '=no' + $libri
.Réponses:
Essayez comme ceci:
la source
la source
Je vois qu'ils n'ont pas compris votre question. La réponse est: ajoutez le paramètre "traditionnel" à votre appel ajax comme ceci:
Et cela fonctionnera avec les paramètres PASSED AS A STRING.
la source
Pour une application similaire, j'ai dû envelopper mon
data
objetJSON.stringify()
comme ceci:L'API fonctionnait avec un client REST mais ne pouvait pas le faire fonctionner avec jquery ajax dans le navigateur. stringify était la solution.
la source
Je ne sais pas si c'est toujours d'actualité ... juste pour les futurs lecteurs. Si vous voulez vraiment transmettre vos paramètres dans le cadre de l'URL, vous devriez probablement utiliser jQuery.param () .
la source
Pas une réponse directe à votre question. Mais voici la seule syntaxe qui fonctionnait pour moi -
Et le nom du paramètre correspond à l'argument de la méthode serveur
la source
J'ai également rencontré ce problème exact. Mais j'ai une solution et cela a parfaitement fonctionné. J'ai eu besoin de passer les paramètres qui sont déjà produits par la fonction javascript. Donc, le code ci-dessous fonctionne pour moi. J'ai utilisé ColdFusion pour le backend. J'ai juste utilisé directement les paramètres comme variable.
la source
J'étais confronté au problème de passer une valeur de chaîne à des paramètres de chaîne dans Ajax. Après tant de recherches sur Google, j'ai proposé une solution personnalisée comme ci-dessous.
Ici, bar et calibri sont deux variables de chaîne et vous pouvez transmettre n'importe quelle valeur de chaîne aux paramètres de chaîne respectifs dans la méthode Web.
la source