javascript - WebService 方法将 "undefined"返回给 javascript,即使它应该返回一个值

标签 javascript asp.net web-services

我有一个 WebService 的 方法,它返回 boolean:

[WebMethod(EnableSession = true), ScriptMethod(UseHttpGet = true)]
public bool StartMonitoring()
{
    return Schedule.StartMonitoring();
}

这是 Schedule 类的方法:

public static bool StartMonitoring()
{
    return true;
}

这是 JavaScript 服务调用:

var success = false;
success = myself.get_Service().StartMonitoring();
alert(success);

当显示弹出窗口时,它显示“未定义”而不是true

我错过了什么?

最佳答案

不确定您使用的是哪种 AJAX 代理技术,但我很确定您需要回调,因此您的 JS 代码应该看起来更像这样:

myself.get_Service().StartMonitoring(myCallback);

function myCallback(result)
{
     alert(result);
}

关于javascript - WebService 方法将 "undefined"返回给 javascript,即使它应该返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39048220/

相关文章:

javascript - 多选列表在单击时移动鼠标时取消选择所有选择

asp.net - 奇怪的异常测试 EmailSender

asp.net - javascript 和 ASP.NET AJAX 中的 OO 编程问题

c# - 如果条件为真,代码不返回

javascript - 尝试使用 JSON 来字符串化包含对象数组的对象

javascript - JS : Adding and removing elements in nested array, 代表表数据

javascript - 如何制定 Firebase 规则以确保您只能在字段中输入某些内容?

asp.net - 如何接受多行文本并将其更改为单行?

c# - ASP.NET 网站的 token 身份验证

c# - 从 2 个网络服务制作一份复杂类型的副本