Su Access-Control-Allow-Origin
se verificará con una solicitud OPTIONS
, que se rechaza, por lo que XHR no es posible.
En general, la respuesta de joe es correcta, pero tenga en cuenta que es crucial tener el tipo de contenido de la solicitud siendo comprobado por el servicio web para ser application/json
. Porque de hecho es posible enviar datos JSON válidos a través del formulario al aprovechar el atributo enctype="text/plain"
.
Esto funciona con Chrome (hasta donde sé, depende del navegador cómo manejar el tipo de contenido de texto / sin formato):
<form action="https://example.com" method="post" enctype="text/plain">
<input type="hidden" name='{"foo": "bar", "ignored-by-backend":"' value='"}'>
<button>submit</button>
</form>
El navegador concatenará el nombre y el valor separados por un carácter =
. Los datos JSON enviados al servicio web se ven así:
{"foo": "bar", "ignored-by-backend":"="}
También tenga en cuenta que hay un borrador para permitir enctype="application/json"
, sin embargo, ya no se mantiene. y por lo que sé, ningún navegador lo implementa actualmente . Pero no podemos saber si será posible algún día.