Как получить список из контроллера WebApi с помощью jquery ajax - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть этот контроллер, который возвращает правильные результаты, когда я вызываю его из браузера.

public async Task<IHttpActionResult> Get(string Id)
{
    if (Id == null)
        return BadRequest();

    try
    {
        var items = await obj.GetItems(Id);
        return Ok(items.ToList());
    }
    catch (Exception e)
    {
        return Content(HttpStatusCode.BadRequest, e.Message);
    }
}

На мой взгляд, у меня есть этот jquery.

    $.ajax({
        type: 'GET',
        url: url,
        dataType: 'json',
        data: {
            Id: "5AE158",
        },
        success: function (data) {
            alert('success');
        },
        error: function (x) {
            alert("error");
        }
    });

Когда я запускаю функцию из пользовательского интерфейса, я достигаю точки останова в контроллере и вижу, что она возвращает правильные результаты, но в представлении элемент управления переходит к обработчику ошибок.

Я экспериментировал со многими комбинациями сигнатур типа данных, типа и функции, но мне не удалось получить возвращаемое значение успеха.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 01 сентября 2018

Спасибо всем, кто откликнулся на подсказки, которые помогли мне решить эту проблему. Я заглянул в консоль и увидел сообщение об ошибке «На запрошенном ресурсе отсутствует заголовок« Access-Control-Allow-Origin ».

Что неясно в моем вопросе, так это то, что URL, который я пытался получить, был на другом сервере, и я столкнулся с этой проблемой.

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...