Question

Bonjour, j'ai fait quelques lectures sur "CORS".

Je pense que je comprends le concept.Cependant, j'ai quelques difficultés à effectuer une requête POST inter-domaines.

J'ai configuré deux sites de test sur mon IIS local.

http://localhost/CORSService/hello.html    
http://localhost:8000/CORSClient/index.html

Actuellement, le code suivant fonctionne :

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

Cependant, dès que je change le taper depuis "OBTENIR" à "POSTE", je reçois une erreur 405 Méthode non autorisée.

J'héberge les sites de test dans IIS7.5.J'ai ajouté les en-têtes de réponse HTTP suivants au site hébergé sur http://localhost/CORSServer

Access-Control-Allow-Origin: http://localhost:8000
Access-Control-Allow-Methods: POST
Access-Control-Allow-Credentials: true

Je ne comprends peut-être pas les sources que j'ai lues, je suppose que le Cross Domain POSTing est disponible avec CORS ?

Quelqu'un peut-il voir ce que je fais de mal ou ai-je mal compris quelque chose ?

Acclamations,

James

Était-ce utile?

La solution

Il se peut que ce soit ceci :http://support.microsoft.com/kb/942051/en-us

Résolution 2

Au lieu de faire la demande HTTP à une page HTML statique, effectuez la demande HTTP en envoyant la méthode post-post à une page Pages de serveur active (ASP).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top