Я разработал Restfull приложения, и я хотел бы добавить еще один веб-приложение, чтобы потреблять свои услуги, так что я сделать это Ajax вызова:Добавить заголовок CORS для запроса HTTP с использованием 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);
}
});
Я получаю это исключение :
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.
Так что мне нужно знать:
Как я могу позволить CORS в этой ситуации?
Как я могу исправить свой код?
Серверу необходимо настроить заголовок, так как сервер решает, кому разрешен доступ и откуда. Итак, ответ на ваш первый вопрос: Добавьте заголовок на свой сервер. Это должно сделать ваш второй вопрос устаревшим. –
'Access-Control-Allow-Origin' - это заголовок ответа HTTP, возвращаемый сервером. Подробнее см. Https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS. – Antoine