2010-11-10 3 views
1

Привет, я читал «CORS».Перекрестный поиск ресурсов

Я думаю, что понимаю концепцию. Однако мне сложно выполнить запрос POST для перекрестных доменов.

Я установил два тестовых сайта в своем локальном IIS.

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

В настоящее время, следующий код работает:

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

Однако, как только я изменить тип из "GET" к "POST" я получить 405 метод не разрешен, ошибка.

У меня есть тестовые сайты в IIS7.5. Я добавил следующие заголовки HTTP ответа на сайт, размещенных на http://localhost/CORSServer

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

I может быть недоразумением источников, которые я читал, я предполагаю, что рассылаемое Междоменные доступен с CORS?

Может ли кто-нибудь увидеть, что я делаю неправильно, или я что-то не понял?

Cheers,

Джеймс

ответ

0

Может быть это: http://support.microsoft.com/kb/942051/en-us

Разрешение 2

Вместо того, чтобы запрос HTTP для статического HTML страницы, сделать запрос HTTP, отправив Метод POST на страницу активного сервера (ASP).

+0

Привет, друг, это не пришло мне в голову, спасибо! – Zack