【发布时间】:2013-12-20 18:23:00
【问题描述】:
第一次尝试 Web API,有点困惑。
我已经在 Web Api 中设置了一个基本的删除功能:
public HttpResponseMessage Delete(string id)
{
HttpResponseMessage response = new HttpResponseMessage();
response.ReasonPhrase = "User successfully deleted";
response.StatusCode = HttpStatusCode.OK;
return response;
}
并通过 jquery ajax 调用它:
deleteUser: function (data) {
var self = this;
$.ajax({
type: "DELETE",
url: urlPath + data.Id,
success: function (response) {
alert("Success: " + response.status + " : " + response.statusText);
},
error: function (response) {
alert("Error: " + response.status + " : " + response.statusText);
}
});
}
这行得通... Chrome 开发者工具说 StatusCode: 200 用户已成功删除。
不幸的是,来自 ajax 成功的警报只是说“成功:未定义:未定义”,当在 Chrome 中中断成功函数时,响应变量为空白
如何在 ajax 调用中检索状态代码/消息以显示在屏幕上?
谢谢
【问题讨论】:
-
而不是
response.statusText试试response.responseText
标签: asp.net-mvc jquery asp.net-mvc-5 asp.net-web-api2