【发布时间】:2018-03-07 11:46:50
【问题描述】:
我正在使用 ASP .NET AJAX 框架调用 WebMethod。在成功方法中,我尝试使用 WebMethod 的返回值。我一直被告知它是未定义的,即使当我使用 Edge 进行调试时,我可以看到有一个值。
这是我调用 WebMethod 的代码:
Timebox.CreateNew(timeboxName, timeboxDate, startTime, endTime, CreateTimeboxCallback, CreateTimeboxErrorCallback);
这里是成功回调函数:
function CreateTimeboxCallback(response) {
alert(response.d);
}
当我运行代码时,我得到以下消息框:
当我使用浏览器开发工具进行调试或使用 console.log(response); 时,我得到以下信息(这正是 WebMethod 应该返回的内容):
我希望能够使用 ErrorCode 和 ErrorMessage 中的值。请有人帮忙。
【问题讨论】:
-
好吧,如果您收到一条错误消息 - 是否调用了您的错误回调?另外,response 是一个数组
[[object Object]],所以尝试提醒response[0].ErrorMessage -
谢谢,它正在工作!你知道为什么它不需要使用 response.d[0].ErrorMessage 吗?
-
我在下面添加了答案。请接受作为答案。至于为什么不需要->
d是什么?它不是您的响应对象的一部分,因此未定义。你为什么要引用它?
标签: .net asp.net-ajax webmethod