¿Cómo puedo establecer un campo personalizado en el encabezado POST al enviar un formulario?¿Cómo establecer un campo de encabezado en POST un formulario?
Respuesta
No se puede hacer - AFAIK.
Sin embargo, puede usar por ejemplo jquery (aunque puede hacerlo con javascript simple) para serializar el formulario y enviarlo (usando AJAX) mientras agrega su encabezado personalizado.
Mire el jquery serialize
que cambia un FORMATO HTML en form-url-encoded
valores listos para POST.
ACTUALIZACIÓN
Mi sugerencia es que incluyen ya sea
- una forma oculta parámetro elemento
- una cadena de consulta
No puedo usar ajax en este caso. De alguna manera, estoy publicando y redirigiendo a una página aspx. La redirección es por From Post. –
Mi sugerencia es incluir 1) un elemento de formulario oculto 2) un parámetro de cadena de consulta – Aliostad
¿Se pueden serializar archivos? Pensé: No. – Fallenreaper
Usted podría utilizar $ .ajax para evitar el comportamiento natural de <form method="POST">
. Podría, por ejemplo, agregar un evento al botón de envío y tratar la solicitud POST como AJAX.
Utilizo este formulario para * redirigir * a una página aspx y publico algunos datos. –
me hacen entender mejor: 1) mensajes de usuario 2) datos de ahorro 3) redirigir. ¿Es lo que haces? –
Tengo un iFrame en una página Html (Fuente), que apunta a otra página html (Proxy). La página de proxy publica algún parámetro (No Get) a través de un elemento de formulario. Redirección y publicación en el envío del formulario. Recupero los parámetros publicados en la página aspx como destino. –
Establezca un valor de cookie en la página, y luego léelo del lado del servidor.
No podrá establecer un encabezado específico, pero se podrá acceder al valor en la sección de encabezados y no en el cuerpo del contenido.
De FormData documantion:
XMLHttpRequest Nivel 2 añade soporte para la nueva interfaz FormData. Los objetos FormData proporcionan una manera de construir fácilmente un conjunto de pares clave/valor que representan campos de formulario y sus valores, que luego pueden enviarse fácilmente utilizando el método
XMLHttpRequest
send()
.
Con una XMLHttpRequest
puede establecer las cabeceras personalizadas y luego hacer lo POST
.
Esto es lo que hice en pub/jade
extends layout
block content
script(src="/jquery/dist/jquery.js")
script.
function doThePost() {
var jqXHR = $.ajax({
type:'post'
, url:<blabla>
, headers: {
'x-custom1': 'blabla'
, 'x-custom2': 'blabla'
, 'content-type': 'application/json'
}
, data: {
'id': 123456, blabla
}
})
.done(function(data, status, req) { console.log("done", data, status, req); })
.fail(function(req, status, err) { console.log("fail", req, status, err); });
}
h1= title
button(onclick='doThePost()') Click
De hecho una mejor manera de hacerlo para guardar una cookie en el lado del cliente. Luego, la cookie se envía automáticamente con cada encabezado de página para ese dominio en particular. por ejemplo, en el nodo-js, se puede establecer una cookie de esta manera:
res.cookie('token', "xyz....", { httpOnly: true });
Ahora se puede acceder a este:
app.get('/',function(req, res){
var token = req.cookies.token
});
Tenga en cuenta que httpOnly:true
asegura que la cookie normalmente no es accesible de forma manual o por medio de javascript y solo el navegador puede acceder a él. Si desea enviar algunos encabezados o tokens de seguridad con una publicación de formulario, y no a través de ajax, en la mayoría de las situaciones esto se puede considerar una forma segura. Aunque asegúrese de que los datos se envían a través de protocolo/ssl seguro si está almacenando información sensible relacionada con el usuario, que suele ser el caso.
- 1. Establecer el encabezado de envío de formulario
- 2. ¿Cómo editar un campo serializado de Rails en un formulario?
- 3. Establecer un encabezado de solicitud en JavaScript
- 4. ¿Cómo excluyo un campo heredado en un formulario en Django?
- 5. En symfony, ¿cómo establecer el valor de un campo de formulario?
- 6. ¿Cómo probar un formulario con un campo captcha en django?
- 7. Cómo enviar un formulario mediante un método POST textlink
- 8. Cómo establecer un campo inexistente en Python ClientForm?
- 9. Cómo agregar un campo a POST valores en CKeditor cargar
- 10. Formulario Django con solo un campo Boolean
- 11. Cómo configurar un controlador de eventos en un campo de entrada de formulario de Django
- 12. Establecer el elemento primario de un formulario
- 13. Cómo ocultar un campo de clave principal en un formulario de Django
- 14. cómo puede un controlador establecer manualmente errores de validación para un campo determinado
- 15. ¿Cómo rellena programáticamente un formulario y 'POST' una página web?
- 16. Django - Repetición de un campo de formulario n veces en un formulario
- 17. evento desencadenante teclado en un formulario con un campo
- 18. Establecer diferentes partes de un campo de formulario para tener diferentes tipos de letra utilizando iTextSharp
- 19. Enviar tanto POST como GET en un formulario
- 20. Hacer una solicitud POST en Selenio sin completar un formulario?
- 21. ¿Enviar datos POST a PHP sin usar un formulario HTML?
- 22. Reproducir: ¿enlazar un campo de formulario a un doble?
- 23. Establecer un valor de variable de formulario antes de enviar
- 24. Campo condicional en el formulario
- 25. Determinar si un elemento es un campo de formulario
- 26. ¿Puedo establecer un valor de campo predeterminado de un EntityProxy?
- 27. Tipo de contenido de formulario para un HTTP POST json?
- 28. Cómo establecer un marcador de posición en drupal 7 en un formulario de inicio de sesión
- 29. Establecer texto para un campo de texto en UIWebView
- 30. cómo pasar los contenidos de una tabla html como datos de formulario en un POST?
Usando 'XmlHttpRequest' ¿se refiere a? ¿O simplemente una publicación simple de HTML FORM? – Aliostad
no, estoy usando la acción de formulario: publicar –
No se puede hacer - AFAIK. – Aliostad