Ich habe eine Website, die ich versuche, eine Anfrage über Web-API an die Datenbank zu stellen. Die API aktualisiert grundsätzlich ein Bitfeld (in diesem Fall von 0 auf 1).(405) Methode nicht erlaubt für API und Website auf der gleichen Domain und Server
Fehler:
Das ist alles aus der Konsole.
OPTIONS http://123.123.123.123:12345/project/webapi.svc/category/api/1/do/something 405 (Method Not Allowed)
send @ jquery-1.12.4.js:10254
ajax @ jquery-1.12.4.js:9738
click @ PageModal.js:10
(anonymous) @ jquery-ui.js:12443
dispatch @ jquery-1.12.4.js:5226
elemData.handle @ jquery-1.12.4.js:4878
XMLHttpRequest cannot load http://123.123.123.123:12345/project/webapi.svc/category/api/1/do/something. Response to page.aspx preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://123.123.123.123' is therefore not allowed access. The response had HTTP status code 405.
Anfrage:
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: "http://123.123.123.123:12345/project/webapi.svc/category/api/1/do/something", //method Name
data: JSON.stringify({ id: ticketId }),
dataType: 'json',
error: function (msg)
{
alert("error: " + msg.status);
}
});
Das einzige, was ich zu diesem Thema sind die Menschen finden, die die API von einer anderen Domäne zuzugreifen versuchen, aber ich bin auf der gleichen Domain. Ich habe auch eine iOS-App, die ohne Probleme POST kann, aber es scheint, dass die Website Probleme hat.
Frage:
Wie kann ich diese 405 Fehler zu beheben? Was passiert hier?
Blick in CORS - das ist das Problem, das Sie haben. –
möglich duplizieren http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource –
Mögliches Duplikat von ["No 'Access-Control- Allow-Origin-Header ist auf der angeforderten Ressource vorhanden "] (http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource) –