C# AJAX和WebAPI的问题
我已经为前端构建了一个WebAPI(.net)应用程序和一个简单的HTML网站。 当通过VisualStudio执行时,一切都运行良好 当我尝试在主机服务器中使用此应用程序时,我成功地通过JSON将复杂对象发送(发布)到webapi(登录)并“获取”复杂对象(用户信息、配置等) 但是,当我尝试执行“GET”以获取对象列表时,服务器响应:C# AJAX和WebAPI的问题,c#,jquery,ajax,asp.net-web-api,C#,Jquery,Ajax,Asp.net Web Api,我已经为前端构建了一个WebAPI(.net)应用程序和一个简单的HTML网站。 当通过VisualStudio执行时,一切都运行良好 当我尝试在主机服务器中使用此应用程序时,我成功地通过JSON将复杂对象发送(发布)到webapi(登录)并“获取”复杂对象(用户信息、配置等) 但是,当我尝试执行“GET”以获取对象列表时,服务器响应:500-未能在“xmlhttprequest”上执行“send”:未能加载“” 在简历中: GET和POST使用对象很好 获取一个对象列表会出错 我该怎么办 代码
500-未能在“xmlhttprequest”上执行“send”:未能加载“”
在简历中:
GET和POST使用对象很好
获取一个对象列表会出错
我该怎么办
代码:
函数GetService(urlFunc){
}) 我发现了问题。实际上是在webapi中。它没有(出于某种原因)发送Json格式的列表。当我更改了返回的类型(例如,对于数组),AJAX通常会收到列表。现在我必须了解如何配置webapi来发送对象列表。谢谢大家!我将改变代码删除异步太 你的密码在哪?!如果您发布发生错误的代码(可能先从JavaScript开始),这会有所帮助。更新了您永远不想发出
async:false
Ajax请求的代码。忘记该功能甚至存在。阅读(“如何从异步调用返回响应?”)
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;