Распределение ресурсов пересечения происхождения

StackOverflow https://stackoverflow.com/questions/4144547

  •  30-09-2019
  •  | 
  •  

Вопрос

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

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

Я настроил два тестовых сайта в моем местном 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>

Однако, как только я измени тип от "ПОЛУЧАТЬ" к "СООБЩЕНИЕ", Я получаю метод 405 не допускается, ошибка.

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

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

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

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

Ваше здоровье,

Джеймс

Это было полезно?

Решение

Это может быть так:http://support.microsoft.com/kb/942051/en-us.

Резолюция 2.

Вместо того, чтобы сделать HTTP-запрос на статическую HTML-страницу, сделайте запрос HTTP, отправив метод Post на страницу активных серверов (ASP).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top