Red de conocimiento informático - Material del sitio web - Cómo transferir datos de publicaciones en HTML usando etiquetas de hipervínculo

Cómo transferir datos de publicaciones en HTML usando etiquetas de hipervínculo

Uno: ¿Agregar un formulario?

lt; span gt; bodygt; lt; a href="javascript: doPost("addStudent.action", {"name": "ZhangSan"})"gt;

lt;/agt;lt;script gt; function doPost(to, p) { // a: enviar acción, p: parámetro var myForm =

document.createElement("formulario"); ?

myForm.method = "publicar";?

myForm.action = to;?

for (var i in p){? >

var myInput = document.createElement("input");?

myInput.setAttribute("name", i // Establece el nombre del objeto de entrada myInput.setAttribute("value); ", p[i]);

///Establecer el valor del objeto de entrada myForm.appendChild(myInput);?

}?

documento .body.appendChild (myForm);?

myForm.submit();?

document.body.removeChild(myForm); // Eliminar el formulario creado después del envío}?

lt;/scriptgt; lt;/bodygt; lt;/spangt;

Dos: ¿Usar Ajax?

lt;spangt;lt;bodygt;lt;a href="addStudent.action" class="a_post"gt;submitlt;/agt;lt;scriptgt;$(".a_post"). ("click", function(event){?

event.preventDefault(); // Deshabilita el método con a, es decir,

tipo: "POST", // Utilice la URL del método de publicación: "addStudent.action",?

contentType: "application/json",?

datos: JSON.stringify({param1: valor1, param2: valor2} ), // Lista de parámetros, el método stringify() se utiliza para serializar objetos JS en una cadena json tipo de datos: "json",?

éxito: función(resultado){? / ¿Qué hacer después de que la solicitud sea exitosa},?

error: función(resultado){?

// ¿Qué hacer cuando la solicitud falla}?

});?

});?

lt;/scriptgt;/bodygt;/spangt;

.

1. La seguridad es alta, pero no muy alta. Si desea alta seguridad, utilice el protocolo de transmisión https.

2. La cantidad de datos cargados es mucho mayor que la de GET. "Teóricamente, no hay límite de tamaño para POST. No hay límite de tamaño en la especificación del protocolo HTTP. Es inexacto decir "Existe un límite de tamaño de 80K/100K en la cantidad de datos POST". No hay límite en POST datos La función limitante es La potencia de procesamiento del servidor es el programa de procesamiento del servidor "

Desventajas de POST:?

1. La eficiencia de ejecución es menor que la de GET, pero hoy en día las computadoras son muy potentes y estas son casi insignificantes, por lo que se recomienda utilizar generalmente el método POST.

2. Los datos no se pueden pasar a través de la URL, lo que a veces puede causar inconvenientes.