Cross-Origin Resource Sharing
Frage
Hallo Ich habe auf "CORS" etwas zu lesen tun.
Ich glaube, ich das Konzept zu verstehen. Ich habe einige Schwierigkeiten, aber eine Cross-Domain-POST-Anfrage durchgeführt wird.
Ich habe zwei Teststellen auf meinem lokalen IIS einrichten.
http://localhost/CORSService/hello.html
http://localhost:8000/CORSClient/index.html
Derzeit ist der folgende Code funktioniert:
<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>
Doch sobald ich den Typen ändern von "GET" "POST" , ich erhalte einen 405 Methode nicht erlaubt, Fehler.
Ich bin die Austragung der Teststellen in IIS7.5. Ich habe die folgenden HTTP-Antwort-Header an die bei http://localhost/CORSServer
Access-Control-Allow-Origin: http://localhost:8000
Access-Control-Allow-Methods: POST
Access-Control-Allow-Credentials: true
ich die Quellen werden Missverständnisse kann ich gelesen habe, ich gehe davon aus, dass Cross Domain Posting mit CORS verfügbar ist?
Kann jemand sehen, was ich falsch mache, oder ich etwas falsch verstanden haben?
Cheers,
James
Lösung
Es kann sein: http://support.microsoft.com/kb/942051/en-us
Auflösung 2
Statt das machen HTTP-Anforderung an einer statischen HTML-Seite, macht die HTTP-Anforderung durch das Senden POST-Methode zu einem Active Server Pages (ASP) Seite.