2017-02-14 9 views
0

Я пытаюсь сделать $ http.post, но этот ответ дает мне эту ошибку.

XMLHttpRequest не может загрузить http://XXXXXXXXX:2222/server/api/v1/controllers. Ответ на предполетный код имеет неверный код состояния HTTP 403

Все, что я читал в интернете, говорит о том, что его ошибка со стороны CORS, я пытаюсь решить это безрезультатно.

Вот мой метод http.post.

 // Set the Content-Type 
     $http.defaults.headers.post["Content-Type"] = "application/json"; 

     // Delete the Requested With Header 
     delete $http.defaults.headers.common['X-Requested-With']; 



     var config = { 
      method: 'POST', 
      headers: {'Content-Type': 'application/json; charset=utf-8'} 
     } 

     $http.post("http://XXXXXXXXX:2222/server/api/v1/controllers", objToSave , config) 
      .then(function successCallback(response) { 
      // this callback will be called asynchronously 
      // when the response is available 
      console.log(response) 
      }, function errorCallback(error) { 
      // called asynchronously if an error occurs 
      // or server returns response with an error status. 
      console.log(error) 
      }); 

Я использую Angular v1.5.5.

Я надеюсь, что вы можете мне помочь,

С уважением!

+0

CORS ошибка => Проверьте конфигурацию CORS на вашем ** сервер ** сторона – Weedoze

+0

ли эта помощь: http://stackoverflow.com/a/38333662/1225328? – sp00m

ответ

2

Хром сначала отправляет предполетный запрос, чтобы проверить, отвечает ли сервер должным образом. Если сервер правильно обрабатывает запрос предполетной проверки, то исходный запрос будет отправлен хром. Попробуйте добавить строку ниже в заголовке обработчика запроса сервера.

Access-Control-Allow-Origin: * 

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

  • Нет связанных вопросов^_^