【问题标题】:Trouble with AJAX and WebAPIAJAX 和 WebAPI 的问题
【发布时间】:2018-07-08 08:41:15
【问题描述】:

我已经为前端构建了一个 WebAPI (.net) 应用程序和一个简单的 HTML 网站。 通过 Visual Studio 执行时一切正常。

当我尝试在我的主机服务器中使用此应用程序时,我确实通过 JSON 成功地将复杂对象发送(POST)到 webapi(登录)和“获取”复杂对象(用户信息、配置等...)

但是,当我尝试执行“GET”来获取对象列表时,服务器响应:500 - failed to execute 'send' on 'xmlhttprequest': failed to load '<link to my service>'

在简历中: 使用对象的 GET 和 POST 很好 GET 对象列表出错。

我该怎么办?

代码:

函数GetService(urlFunc) {

var ret = null;

$.ajax({
    url: urlFunc,
    type: 'GET',
    dataType: 'json',
    async: false,
    crossDomain: true,
    success: function (msg) {
        ret = msg;
    },
    error: function (msg) {
        //LOG EVENTS
        ret = false;
    }
});

return ret;

};

【问题讨论】:

  • 你的代码在哪里?!
  • 如果您发布发生错误的代码会有所帮助(可能先从 JavaScript 开始)
  • 对不起,伙计们。更新了代码
  • 从不想要发出async: false Ajax 请求。忘记该功能甚至存在。
  • 阅读stackoverflow.com/questions/14220321/…(“如何从异步调用返回响应?”)

标签: c# jquery ajax asp.net-web-api


【解决方案1】:

我发现了问题。实际上它在webapi中。它没有发送(出于某种原因)Json 中的列表。当我更改 Return 的类型(例如,对于数组)时,AJAX 会正常接收列表。现在我必须发现如何配置 webapi 以发送对象列表。感谢大家!我也会更改删除异步的代码!

【讨论】:

    猜你喜欢
    • 2019-03-24
    • 1970-01-01
    • 2015-02-17
    • 2016-01-20
    • 1970-01-01
    • 2023-03-16
    • 2014-12-16
    • 2010-10-01
    • 1970-01-01
    相关资源
    最近更新 更多