2010-11-10 28 views
1

Bonjour J'ai fait quelques lectures sur "CORS".Partage de ressources d'origine croisée

Je pense avoir compris le concept. Cependant, j'ai de la difficulté à effectuer une requête POST interdomaine.

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 type de "GET"-"POST", je recevez une méthode 405 non autorisée, erreur. J'héberge les sites de test dans IIS7.5. J'ai ajouté le Je suppose que afficherons Cross Domain est disponible avec CORS en-têtes de réponse HTTP suivants au site hébergé à http://localhost/CORSServer

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

je peux être mal compris les sources que j'ai lu,?

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

Cheers,

James

Répondre

0

Il peut être ceci: http://support.microsoft.com/kb/942051/en-us

Résolution 2

Au lieu de faire la demande HTTP vers une page HTML statique, faire la requête HTTP en envoyant le Méthode POST à ​​une page Active Server Pages (ASP).

+0

Cheers mate, cela ne m'est pas venu à l'esprit, merci beaucoup! – Zack