2014-10-23 3 views
0

Я работаю над проектом angular.js с одним из моих друзей, и мы сталкиваемся с конкретной проблемой запроса CORS (cross origin request). Сервер - это поддерживающий API ASP.NET, и я использую angular.js с Node.js.Проблема с CORS с идентификатором ASP.net

Мы включили CORS на стороне сервера и можем получать ответы на все остальное, принять вход пользователя, с которым мы используем идентификатор ASP.NET. Мы всегда получаем ту же ошибку, которую я опубликую ниже, а также POST со стороны клиента. Итак, в основном, мой вопрос: есть ли у кого-нибудь идея о том, как это исправить? Благодаря!

XMLHttpRequest не может загрузить http://lectioserver.azurewebsites.net/api/v1/accounts/login. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Следовательно, «localhost» источника не допускается. Ответ был HTTP код статуса 400.

function login(username, password) { 
     var innerconfig = { 
      url: baseUrl + "/api/v1/accounts/login", 
      data: { 
       username: username, 
       password: password, 
       grant_type: "password" 
      }, 
      method: "POST", 
      headers: 
      { 
       'Accept': 'text/json' 
      } 
     }; 
     return $http(innerconfig).then(onSuccess, requestFailed); 
     function onSuccess(results) { 
      if (results && results.data) { 
       $rootScope.access_token = results.data.access_token; 
       return results.data; 
      } 
      return null; 
     } 
    } 

ответ

0

попытаться установить тип содержимого в заголовках, это может решить проблему,

headers: { 'Content-Type': 'application/x-www-form-urlencoded' }

+0

Спасибо, за ответ. Это не решило проблему, хотя –

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