La Red de Conocimientos Pedagógicos - Currículum vitae - Cómo recibir un formulario de envío serializado ajax desde un formulario serializado ajax

Cómo recibir un formulario de envío serializado ajax desde un formulario serializado ajax

ajax usa serializar para enviar datos de formulario. ¿Cómo ponerlo en segundo plano? $("#formulario"). Serialize (), que serializará todos los valores en el formulario y luego enviará el formulario. Puedes utilizar solicitudes. Formulario [en el fondo. Nombre

1

1

Método 2.serializeArray()

Descripción: serializar elementos de formulario (similar a '.serialize() 'método) devuelve datos de estructura de datos JSON.

Tenga en cuenta que este método devuelve un objeto JSON en lugar de una cadena JSON. Debe utilizar un complemento o una biblioteca de terceros para las operaciones de encadenamiento.

Formato: varjsonData=$(form).serializeArray();

1

1

Cuando se usa ajax para enviar datos del formulario , ambos métodos anteriores pueden establecer el parámetro de datos en (form).serialize() o (form).serializeArray().

Método 1.serialize()

Formato: vardata=$(“formulario”).serialize();

1

1

Función: serializar el contenido del formulario en una cadena.

De esta manera, al enviar datos de formulario a través de ajax, no es necesario enumerar cada parámetro uno por uno. Simplemente configure el parámetro de datos en $("form").serialize().

Método 2.serializeArray()

Formato: varjsonData=$("form").serializeArray();

Función: serializar el formulario de la página en un Objeto estructurado JSON. Tenga en cuenta que no es una cadena JSON.

Por ejemplo, obtener los datos es jsonData.name

functionsubmit(){

//vardata=$(#fm).serialize();/ /output name=wangsex=1age=25

vardata=$(#fm).serializeArray();//Serializar formulario//

varpostdata={};//Matriz vacía

$(data).each(function(i){

postdata=this.value//

});

$ .ajax({

url: __ROOT__/index.php/index/login,

datos: postdata,

tipo de datos: json,

tipo: publicación,

error: función(){

},

éxito: función(res){//función de devolución de llamada,

alert(res); // Muestra el valor pasado desde el fondo

}

})

}

Servicio ¿Cómo leer los datos enviados por el formulario?

Pero el botón que tienes a continuación es una etiqueta de entrada, que representa un control de cliente. Si quieres enviarlo, debes pasar por Ajax; de lo contrario, debes cambiar el botón a un control del lado del servidor. /p>

¿Por qué jquery necesita un cambio de secuencia?

Utilice ajax para transferir datos del formulario. Si no serializa el formulario, debe escribir parámetro por parámetro, lo cual es demasiado problemático para la serialización, se puede hacer con una línea de código.

datos: $(formulario).serialize(), esta oración resuelve el complejo proceso de transferencia de valor posterior de ajax.

Al enviar, los datos se almacenan directamente en el cuerpo en el formato original en lugar de agregarse a la URL en forma de pares clave-valor, por lo que el programa en segundo plano no puede reconocerlos directamente. , primero debe convertir los datos al formato a=1b=2c=3 y luego enviarlos. Esto es serialización.

Por supuesto, si los datos se envían a través de un formulario, ya sea post u get, el navegador los serializará automáticamente sin ningún procesamiento adicional por parte del js front-end.

¿Cuáles son las diferencias entre las solicitudes de publicación de formulario y las solicitudes de publicación ajax?

No hay diferencia en el método de envío, todos son métodos POST en el protocolo http estándar. La diferencia es que cuando el formulario se publica, saltará toda la página a la dirección de destino; mientras que ajax solo envía los datos de forma asincrónica (o puede configurar la sincronización) a la dirección de destino y luego acepta un valor de retorno y la página. Sigue siendo la misma. Sigue siendo la misma página que antes.