Ich stecke fest: Ich versuche, ein Formular mit AJAX einzureichen, kann jedoch keine Möglichkeit finden, mehrere Datenfelder über meinen AJAX-Aufruf zu senden.
$(document).ready(function() {
$("#btnSubmit").click(function() {
var status = $("#activitymessage").val();
var name = "Ronny";
$.ajax({
type: "POST",
url: "ajax/activity_save.php",
**data: "status="+status+"name="+name"**,
success: function(msg) {...
Ich habe alle möglichen Dinge ausprobiert:
data: {status: status, name: name},
Oder sogar solche Sachen nur zu Testzwecken:
data: "status=testing&name=ronny",
Aber was auch immer ich versuche, ich bekomme nichts in meinem activity_save.php
also nichts in meinem SQL.
Wie lautet also die richtige Syntax, um mehr Datenzeilen in meinen AJAX-Aufruf einzufügen?
Antworten:
Die richtige Syntax lautet:
Wie hier angegeben: http://api.jquery.com/jQuery.ajax/
Wenn das nicht funktioniert, würde ich diese Variablen alarmieren, um sicherzustellen, dass sie Werte haben.
quelle
data: {status: status, name: name},
data: { site-name: "StackOverflow" }
. B. nicht funktioniert.key1=value1&key2=value2
oder ein Objekt des Formulars enthalten{key1: 'value1', key2: 'value2'}
. Wenn das letztere Formular verwendet wird, werden die Daten vor dem Senden mit jQuery.param () in eine Abfragezeichenfolge konvertiert. ""Sie können Daten über JSON oder über normalen POST senden. Hier ist ein Beispiel für JSON.
Wenn Sie es über die normale Post verwenden möchten, versuchen Sie dies
quelle
.serialize()
ist nicht definiert!Versuchen Sie es mit Anführungszeichen:
Es muss gut funktionieren.
quelle
danach kannst du machen wie:
nach dem:
Dieses Ding funktioniert als JSON-String-Format.
quelle
Laut http://api.jquery.com/jquery.ajax/
quelle
Dieser arbeitet für mich.
Hier ist mein PHP:
Hier ist meine jQuery mit AJAX:
quelle
Ich bin ein Anfänger bei Ajax, aber ich denke, um diese Methode zu verwenden, muss der Datentyp "data: {status: status, name: name}" auf JSON gesetzt sein, d. H.
quelle
dataType
ist die Inhaltstypantwort, die Sie vom Server erwarten - nicht das, was Sie senden. Die Daten, die Sie senden, werden immer in konvertiertfoo=bar&bar=foo
.Benutze das
Ich versuche viel Syntax, um mit Laravel zu arbeiten. Es funktioniert für mich für Laravel 4.2 + Ajax.
quelle
Versuche dies:
quelle
Ich bin neu bei AJAX und habe es versucht und es funktioniert gut.
quelle
Versuchen zu benutzen :
quelle
Folgendes funktioniert bei mir nach 2 Tagen Kopfkratzen: Warum ich die AJaX-Einstellung 'Daten' nicht dazu bringen konnte, zwei Schlüssel / Werte (einschließlich einer Variablen mit Rohbilddaten) zu senden, war ein Rätsel, aber dafür scheint die Funktion jQuery.param () geschrieben worden zu sein.
Erstellen Sie ein params-Array mit Ihren Variablen ohne Anführungszeichen:
Verwenden Sie die Variable ser_data als Datenwert.
Die Dokumentation finden Sie hier: https://api.jquery.com/jQuery.param/
Hoffentlich hilft das!
quelle