У меня есть веб-приложение, использующее MVC и AngularJS, который подключается к веб-API 2 api, который я создал в отдельном проекте.
В настоящее время я получаю информацию от Api без проблем.
Однако, когда я пытаюсь выполнить HTTP-сообщение, я не получаю ответа, изначально у меня возникала проблема с запросом на предполетный запрос, теперь я обработал это в своем контроллере, однако он не отправляет надлежащий запрос после у него есть сообщение ОК.
Я включил свой код для Angular Factory и С# Controller в API.
[EnableCors(origins: "*", headers: "*", methods: "*")]
public class RegisterController : ApiController
{
public string Post()
{
return "success";
}
public HttpResponseMessage Options()
{
return new HttpResponseMessage { StatusCode = HttpStatusCode.OK };
}
}
var RegistrationFactory = function($http, $q, ApiAddress) {
return function(model) {
// $http.post(ApiAddress.getApiAddress() + '/Register/Post', model.ToString());
$http({
method: "POST",
url: ApiAddress.getApiAddress() + '/Register/Post',
data: model,
headers: { 'Content-Type': 'application/json; charset=utf-8' }
}).success(function(data) {
$location.path("/");
});
}
};
RegistrationFactory.$inject = ['$http', '$q', 'ApiAddress'];
Изменить:
Я до сих пор не испытываю никакой радости от этого, однако я тестировал в Internet Explorer, и он работает без проблем.
У меня есть работа в Chrome, начиная с отключенной веб-безопасности, но, очевидно, это не идеально, поскольку она не будет работать на ПК пользователя с включенной безопасностью.