2016-05-30 2 views
0

Я разработал 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 в этой ситуации?

  • Как я могу исправить свой код?

+2

Серверу необходимо настроить заголовок, так как сервер решает, кому разрешен доступ и откуда. Итак, ответ на ваш первый вопрос: Добавьте заголовок на свой сервер. Это должно сделать ваш второй вопрос устаревшим. –

+1

'Access-Control-Allow-Origin' - это заголовок ответа HTTP, возвращаемый сервером. Подробнее см. Https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS. – Antoine

ответ

3

Вы не можете авторизоваться таким образом. Это ответ header; подробности в the specification. Сервер , на который вы отправляете запрос, должен отправить этот заголовок, чтобы браузер знал, что это нормально, чтобы ваша страница могла отправить запрос ajax на этот сервер. Вы ничего не можете сделать в своем клиентском коде, если сервер, который вы пытаетесь запросить, не позволяет вам происходить.

Смежные вопросы