【问题标题】:Utilising output of WebMethod利用 WebMethod 的输出
【发布时间】: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


【解决方案1】:

如果您收到错误消息 - 您的错误回调是否被调用?另外,response 是一个数组[[object Object]],所以尝试提醒response[0].ErrorMessage

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多