使用 WebMethod 的输出

Utilising output of WebMethod

我正在使用 ASP .NET AJAX 框架调用 WebMethod。在成功方法中,我尝试使用 WebMethod 的 return 值。我一直被告知它是未定义的,即使当我使用 Edge 进行调试时我可以看到有一个值。

这是我调用 WebMethod 的代码:

Timebox.CreateNew(timeboxName, timeboxDate, startTime, endTime,  CreateTimeboxCallback, CreateTimeboxErrorCallback);

这里是成功回调函数:

function CreateTimeboxCallback(response) {
  alert(response.d);
}

当我 运行 代码时,我得到以下消息框:

当我使用浏览器开发人员工具或使用 console.log(response); 进行调试时,我得到以下信息(这正是 WebMethod 应该 return 的内容):

我希望能够使用 ErrorCode 和 ErrorMessage 中的值。请有人帮忙。

如果您收到错误消息 - 是否调用了您的错误回调?此外,响应是一个数组 [[object Object]],因此请尝试提醒 response[0].ErrorMessage