Распределение ресурсов пересечения происхождения
Вопрос
Привет, я делал несколько чтений на «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).