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

¿Fue útil?

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).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top