代码之家  ›  专栏  ›  技术社区  ›  SpiritBH

名称更改时信号器错误

  •  1
  • SpiritBH  · 技术社区  · 6 年前

    所以我刚开始试着和Signaler一起做一个我正在做的项目。我对JScript或Jquery几乎没有经验,但对C有相当丰富的经验#

    我在一个聊天应用程序的微软文档上做了一个教程项目 over here .

    在大多数人看来,这可能是一个相当愚蠢的问题。

    在我替换的脚本中

    chat.server.Send($('#displayname').val(), $('#message').val());
    

    具有

    chat.server.GetServerName($('#displayname').val(), $('#message').val());
    

    在中心添加了功能

    public void GetServerName(string name, string message)
    {
        // Call the broadcastMessage method to update clients.
        Clients.All.broadcastMessage(name, message);
    }
    

    但我得到了以下错误。

    未捕获类型错误:聊天。服务器GetServerName不是函数

    如果项目的其余部分都相同,那么这是如何发生的?

    很抱歉,如果这是重复的,我已经找了将近5个小时了,在我知道的其他地方,我的问题没有合理的答案。

    2 回复  |  直到 4 年前
        1
  •  1
  •   Rudresha Parameshappa    6 年前

    通常,当从信号器客户端调用时,需要以小写形式启动方法名称

    chat.server.getServerName($('#displayname').val(), $('#message').val());
    

    代替 GetServerName 具有 getServerName

        2
  •  0
  •   Embri    6 年前

    使用中心的invoke方法从客户端调用服务器方法:

    yourHub.Invoke("GetServerName", $('#displayname').val(), $('#message').val());