Je suis bloqué: j'essaie de soumettre un formulaire à l'aide d'AJAX, mais je ne trouve pas de moyen d'envoyer plusieurs champs de données via mon appel AJAX.
$(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) {...
J'ai essayé toutes sortes de choses:
data: {status: status, name: name},
Ou même des trucs comme ça juste à des fins de test:
data: "status=testing&name=ronny",
Mais quoi que j'essaye, je n'obtiens rien dans mon activity_save.php
donc rien dans mon SQL.
Alors, quelle est la syntaxe correcte pour mettre plus de lignes de données dans mon appel AJAX?
Réponses:
La syntaxe correcte est:
Comme spécifié ici: http://api.jquery.com/jQuery.ajax/
Donc, si cela ne fonctionne pas, j'alerterais ces variables pour m'assurer qu'elles ont des valeurs.
la source
data: {status: status, name: name},
"data: { site-name: "StackOverflow" }
ne fonctionnera pas.key1=value1&key2=value2
, soit un objet du formulaire{key1: 'value1', key2: 'value2'}
. Si ce dernier formulaire est utilisé, les données sont converties en une chaîne de requête à l'aide de jQuery.param () avant d'être envoyées. "Vous pouvez envoyer des données via JSON ou via POST normal, voici un exemple pour JSON.
Si vous souhaitez l'utiliser via un message normal, essayez ceci
la source
.serialize()
n'est pas défini!Essayez avec des guillemets:
Cela doit bien fonctionner.
la source
après cela, vous pouvez faire comme:
après:
Cette chose fonctionne au format de chaîne JSON.
la source
Selon http://api.jquery.com/jquery.ajax/
la source
Celui-ci fonctionne pour moi.
Voici mon PHP:
Voici mon jQuery utilisant AJAX:
la source
Je suis un débutant en ajax mais je pense utiliser cette méthode "data: {status: status, name: name}" type de données doit être défini sur JSON ie
la source
dataType
est la réponse de type de contenu que vous attendez du serveur - pas ce que vous envoyez. Les données que vous envoyez seront toujours converties enfoo=bar&bar=foo
.Utilisez ceci
J'essaye beaucoup de syntaxe pour travailler avec laravel cela fonctionne pour moi pour laravel 4.2 + ajax.
la source
Essaye ça:
la source
Je suis nouveau dans AJAX et j'ai essayé cela et cela fonctionne bien.
la source
Essayez d'utiliser :
la source
Voici ce qui fonctionne pour moi après 2 jours de grattage à la tête; pourquoi je ne pouvais pas obtenir le paramètre AJaX 'data' pour envoyer deux clés / valeurs (y compris une variable contenant des données d'image brutes) était un mystère, mais cela semble être ce pour quoi la fonction jQuery.param () a été écrite;
créez un tableau de paramètres avec vos variables, sans guillemets:
Utilisez la variable ser_data comme valeur de données;
La documentation est ici: https://api.jquery.com/jQuery.param/
J'espère que cela pourra aider!
la source