ich eine Restfull Anwendung entwickelt haben, und ich möchte eine andere Web-Anwendung hinzufügen seine Dienstleistungen zu konsumieren so dass ich diesen Anruf Ajax:In einer HTTP-Anforderung CORS-Header mit Ajax
$.ajax({
type: "Post",
async: false,
url: "ip_adress/Inviter/api/Account/Register",
data: donne,
headers: { "Access-Control-Allow-Origin:": "*"},
success: function (data) {
console.log(data);
var tab = [];
tab["username"] = username;
tab["password"] = pwd;
var isLogged = Login.CheckCredential(tab, username);
return isLogged;
},
error: function (xhr, status, error) {
console.log(xhr);
console.log(status);
console.log(error);
}
});
ich diese Ausnahme erhalten :
Object {readyState: 0, status: 0, statusText: "SyntaxError: Failed to execute 'setRequestHeader' …-Origin:' is not a valid HTTP header field name."} error DOMException: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': 'Access-Control-Allow-Origin:' is not a valid HTTP header field name.
Also muss ich wissen:
Wie kann ich die CORS in dieser Situation ermöglichen?
Wie kann ich meinen Code reparieren?
Der Server muss die Kopfzeile festlegen, da der Server entscheidet, wer und von wo aus zugreifen darf. So lautet die Antwort auf Ihre erste Frage: Fügen Sie den Header zu Ihrem Server hinzu. Dies sollte Ihre zweite Frage obsolet machen. –
'Access-Control-Allow-Origin' ist ein HTTP-Response-Header, der vom Server zurückgegeben wird. Einzelheiten finden Sie unter https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS. – Antoine