У меня проблема с вызовом ajax запроса на веб-API.
var url = BaseURL + 'api/endpoint'
$.ajax({
url: url,
cache: false,
type: "GET",
headers: {
Authorization : Token
},
processData: false, // Important!
dataType:"json",
success: function (response) {
console.log(response)
},
error: function (response) {
console.log(response);
}
});
Работа с приложением c# mvc, вызывающим тот же API с http-клиентом, успешно получен ответ.
await client.GetAsync("api/endpoint");
Я не могу найти ошибку.
Метод получения Web Api
[RoutePrefix("api/")]
[CustomAuthenticationFilter(Roles = "Allowed Role")]
public class MyApiController : ApiController
{
[Route("endpoint")]
[HttpGet]
public HttpResponseMessage GetData()
{
GetDataDTO dto = repository.GetData();
if (dto != null)
{
return Request.CreateResponse(HttpStatusCode.OK, dto);
}
else
{
return Request.CreateResponse(HttpStatusCode.BadRequest, new
{
Message = "Cannot get data"
});
}
}
}