Ich möchte einen String als Ajax-Post-Parameter senden.
Der folgende Code:
$.ajax({
type: "POST",
url: "http://nakolesah.ru/",
data: 'foo=bar&ca$libri=no$libri',
success: function(msg){
alert('wow'+msg);
}
});
Funktioniert nicht. Warum?
ca$libri=no$libri
. Überprüfen Sie hier nur, ob Sie sicher sind, dass Sie nicht versehentlich versuchen, PHP-Konstruktionen dort zu verwenden, wo JS-Konstruktionen sein sollten. Wenn Sie den Wert der$libri
Variablen in diese Zeichenfolge aufnehmen möchten , versuchen Sie Folgendes :'foo=bar&ca' + $libri + '=no' + $libri
.Antworten:
Versuchen Sie es so:
quelle
quelle
Ich sehe, dass sie Ihre Frage nicht verstanden haben. Die Antwort lautet: Fügen Sie Ihrem Ajax-Aufruf den folgenden "traditionellen" Parameter hinzu:
Und es funktioniert mit Parametern, die als Zeichenfolge übergeben werden.
quelle
Für eine ähnliche Anwendung musste ich mein
data
Objekt folgendermaßenJSON.stringify()
umschließen:Die API arbeitete mit einem REST-Client, konnte ihn jedoch nicht mit jquery ajax im Browser zum Laufen bringen. stringify war die Lösung.
quelle
Ich bin mir nicht sicher, ob dies noch aktuell ist. Nur für zukünftige Leser. Wenn Sie Ihre Parameter wirklich als Teil der URL übergeben möchten, sollten Sie wahrscheinlich jQuery.param () verwenden .
quelle
Keine direkte Antwort auf Ihre Frage. Aber das Folgende ist die einzige Syntax, die früher für mich funktioniert hat -
Und der Parametername stimmt mit dem Argument der Servermethode überein
quelle
Ich habe mich auch genau diesem Problem gestellt. Aber ich habe eine Lösung und es hat perfekt funktioniert. Ich musste die Parameter übergeben, die bereits von der Javascript-Funktion erzeugt wurden. Der folgende Code funktioniert also für mich. Ich habe ColdFusion für das Backend verwendet. Ich habe die Parameter nur direkt als Variable verwendet.
quelle
Ich hatte das Problem, einen Zeichenfolgenwert an Zeichenfolgenparameter in Ajax zu übergeben. Nach so viel googeln habe ich eine benutzerdefinierte Lösung wie unten gefunden.
Hier sind bar und kalibri zwei Zeichenfolgenvariablen, und Sie können jeden Zeichenfolgenwert an die jeweiligen Zeichenfolgenparameter in der Webmethode übergeben .
quelle