如何使用jquery ajax从WebApi控制器获取列表

时间:2018-08-31 21:26:15

标签: jquery ajax asp.net-mvc

我有这个控制器,当我从浏览器中调用它时,它可以返回正确的结果。

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");
        }
    });

当我从UI触发函数时,我在Controller中碰到一个断点,并且看到它返回了正确的结果,但是在视图控件中流向了错误处理程序。

我尝试了dataType,类型和函数签名的许多组合,但是我无法获得成功的返回值。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

感谢所有提供帮助我解决此问题的线索的人。我在控制台中查看,看到了错误消息“请求的资源上没有'Access-Control-Allow-Origin'标头”。

我的问题中不清楚的是,我尝试访问的URL在另一台服务器上,并且遇到this问题。

感谢您的帮助。