在C# Web API中,可以通过以下步骤解决AJAX无法从Web API返回值的问题:
HttpResponseMessage
作为返回类型,而不是直接返回对象。public HttpResponseMessage Get()
{
// 返回一个HttpResponseMessage对象
return Request.CreateResponse(HttpStatusCode.OK, new { message = "Hello World" });
}
dataType: 'json'
来确保接收到的数据是JSON格式的。$.ajax({
url: '/api/controller',
type: 'GET',
dataType: 'json',
success: function(data) {
// 处理返回的数据
},
error: function(xhr, status, error) {
// 处理错误
}
});
success
回调函数中直接访问返回的属性。$.ajax({
url: '/api/controller',
type: 'GET',
dataType: 'json',
success: function(data) {
// 访问返回的属性
console.log(data.message); // 输出: Hello World
},
error: function(xhr, status, error) {
// 处理错误
}
});
通过以上步骤,就可以解决AJAX无法从C# Web API返回值的问题。
上一篇:AJAX无法从API获取响应