javascript - 来自 Web API 的空白请求、状态和错误

标签 javascript c# jquery webapi

我在 Web API 项目中定义了以下 Controller

    public IEnumerable<Speciality> GetAllSpecialities()
    {
        List<Speciality> specialities = null;

        try
        {
            specialities = (new Datatable(Properties.Settings.Default.DataConnection)).Select<Speciality>(null);

        }
        catch ( System.Exception ex)
        {
            throw ex;
        }
        finally
        {

        }

        return specialities;
    }

    public IHttpActionResult GetSpeciality(String id)
    {
        Speciality speciality = null;

        try
        {
            speciality = DALObject.Get<Speciality>(Properties.Settings.Default.DataConnection,
                new Dictionary<string, object>()
                {
                    { "SpecialityCode",id }

                },null);

            if (speciality == null)
            {
                return NotFound();
            }
        }
        catch ( System.Exception ex)
        {
            throw ex;
        }

        return Ok(speciality);

    }

如果我从浏览器调用 Web 服务,它们都会返回一个 JSON 对象,第一个是专业列表,第二个是单独的列表。

在我的页面中,我有以下 ajax 代码

    $.ajax({
        url: 'http://stg1edmapps01:9090/api/specialties',
        contentType:'json',
        success: function (result) {
            alert('data collected successfully');
        },
        error: function (request, status, error) {
            alert('something is broken');
            alert('Response ' + error);
        }
    });

这里我收到三个警报;

第一个是显示它调用代码的那个 第二个说“有些东西坏了”

但是,第三个仅给出“响应”一词,除非我将错误传递给最终警报,在这种情况下,它给出字符串“响应错误”。

我做错了什么,因为我期望获得一个包含专业列表的 JSON 对象。无论传递 api/specialties/100 还是仅传递 api/specialties

最佳答案

了解这种情况下发生的情况的最佳方法是创建一个 console.log (request + status + error); 并获取更多信息 我还看到在返回中执行 return NotFound(); 但我没有看到它返回。

作为最后一个选项,您可以尝试使用 fetch ( 它不适用于 Internet Explorer) https://developer.mozilla.org/es/docs/Web/API/Response/status

关于javascript - 来自 Web API 的空白请求、状态和错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60604781/

相关文章:

c# - JSON.net CF 3.5,验证JSON是否完整

c# - SocketIoClientDotNet - Socket.IO 客户端库有时会发出两个连续的事件,有时不会

javascript - jQuery 双击不在表行上工作

jquery - 添加 runat ="server"时日期选择器不工作

javascript - 在 Rails 中为桌面和移动访问者分离 js 代码

javascript - 自定义 tradingview charting_library 标题

javascript - 放置在 Bootstrap 轮播中的 D3.js 图表

javascript - AngularJS 启动 session

c# - 如何测试内部类库?

javascript - 带日期的 D3 平移图