Cruz intercambio de recursos de origen
Pregunta
Hola He estado leyendo sobre "CORS".
Creo que entiendo el concepto. Sin embargo estoy teniendo un poco de dificultad para realizar una solicitud POST dominios.
He creado dos sitios de prueba en mi IIS local.
http://localhost/CORSService/hello.html
http://localhost:8000/CORSClient/index.html
En la actualidad, el siguiente código funciona:
<html>
<head>
<title></title>
<script src="jquery-1.4.3.js" type="text/javascript" language="javascript"></script>
</head>
<body>
This is my Hello World: "<span id="helloSpan" style="color: red"></span>"
<script>
$.ajax({
url: "http://localhost/CORSServer/hello.html",
type: "GET",
data: {words: ["tes"]},
dataType: "json",
cache: false,
contentType: "application/json",
success: function(result)
{
$("#helloSpan").html(result.words[0]);
},
error: function(a, b, c)
{
$("#helloSpan").html(a + ' ------- ' + b + ' ------- ' + c);
}
});
</script>
</body>
</html>
Sin embargo, tan pronto como puedo cambiar el Tipo "GET" a "POST" , recibo un 405 Método no permitido, el error.
que celebro los sitios de prueba en IIS7.5. He añadido los siguientes encabezados de respuesta HTTP al sitio alojado en http://localhost/CORSServer
Access-Control-Allow-Origin: http://localhost:8000
Access-Control-Allow-Methods: POST
Access-Control-Allow-Credentials: true
I puede ser mal entendido las fuentes que he leído, estoy suponiendo que envío cruzado de dominio está disponible con CORS?
Puede alguien ver lo que estoy haciendo mal, o he entendido mal algo?
Saludos,
James
Solución
Puede ser esta: http://support.microsoft.com/kb/942051/en-us
Resolución 2
En lugar de hacer la solicitud HTTP a una página HTML estática, hacer la solicitud HTTP mediante el envío de la método POST a un servidor de páginas Active (ASP).