Estoy atascado: estoy tratando de enviar un formulario usando AJAX, pero no puedo encontrar una manera de enviar múltiples campos de datos a través de mi llamada 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) {...
He intentado todo tipo de cosas:
data: {status: status, name: name},
O incluso cosas como esta solo para fines de prueba:
data: "status=testing&name=ronny",
Pero lo que sea que intente, no obtengo nada en mi, por lo activity_save.php
tanto, nada en mi SQL.
Entonces, ¿cuál es la sintaxis correcta para poner más líneas de datos en mi llamada AJAX?
Respuestas:
La sintaxis correcta es:
Como se especifica aquí: http://api.jquery.com/jQuery.ajax/
Entonces, si eso no funciona, alertaría a esas variables para asegurarme de que tengan valores.
fuente
data: {status: status, name: name},
"data: { site-name: "StackOverflow" }
, no funcionará.key1=value1&key2=value2
o un objeto del formulario{key1: 'value1', key2: 'value2'}
. Si se utiliza el último formulario, los datos se convierten en una cadena de consulta usando jQuery.param () antes de enviarse. "Puede enviar datos a través de JSON o mediante POST normal, aquí hay un ejemplo para JSON.
Si desea usarlo a través de una publicación normal, intente esto
fuente
.serialize()
¡no está definido!Prueba con comillas:
Debe funcionar bien.
fuente
después de eso puedes hacer como:
después:
Esta cosa funciona como formato de cadena JSON.
fuente
De acuerdo con http://api.jquery.com/jquery.ajax/
fuente
Esta funciona para mí.
Aquí está mi PHP:
Aquí está mi jQuery usando AJAX:
fuente
Soy un principiante en ajax pero creo que usar este tipo de datos del método "datos: {estado: estado, nombre: nombre}" debe establecerse en JSON, es decir
fuente
dataType
es la respuesta de tipo de contenido que espera obtener del servidor , no lo que está enviando. Los datos que envía siempre se convertiránfoo=bar&bar=foo
.Utilizar este
Intento mucha sintaxis para trabajar con laravel, me funciona para laravel 4.2 + ajax.
fuente
Prueba esto:
fuente
Soy nuevo en AJAX y lo he intentado y funciona bien.
fuente
Tratar de usar :
fuente
Esto es lo que funciona para mí después de 2 días de rascarse la cabeza; por qué no pude conseguir que la configuración de 'datos' de AJaX enviara dos claves / valores (incluida una variable que contenía datos de imágenes en bruto) era un misterio, pero eso parece ser lo que la función jQuery.param () fue escrita la ;
cree una matriz de parámetros con sus variables, sin comillas:
Use la variable ser_data como su valor de datos;
La documentación está aquí: https://api.jquery.com/jQuery.param/
¡Espero que ayude!
fuente