Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 信号器多客户端事件处理_Javascript_Signalr - Fatal编程技术网

Javascript 信号器多客户端事件处理

Javascript 信号器多客户端事件处理,javascript,signalr,Javascript,Signalr,一般来说,javascript、signalR和c#都非常新 我在客户端有两个函数,我想在不同的时间调用它们,我只能调用一个 Javascript部分: var connection = new signalR.HubConnectionBuilder().withUrl("/signalRHub").build(); connection.on("DisplayCardEvent", function (message) { document.getElementB

一般来说,javascript、signalR和c#都非常新

我在客户端有两个函数,我想在不同的时间调用它们,我只能调用一个

Javascript部分:

var connection = new signalR.HubConnectionBuilder().withUrl("/signalRHub").build();


    connection.on("DisplayCardEvent", function (message) {
        document.getElementById("EventMessage").innerHTML = message;
    });

    connection.on("DisplayCardInfo", function (idCode, givenName, surName){
        document.getElementById("IdCode").innerHTML = idCode;
        document.getElementById("GivenName").innerHTML = givenName;
        document.getElementById("SurName").innerHTML = surName;
    });

    connection.start().catch(err => console.error(err.toString()));
Html代码:

<div id="EventMessage"></div>
<div id="IdCode"></div>
<div id="GivenName"></div>
<div id="SurName"></div>
通过替换div box EventName中的内容,它可以完美地启动,但当我调用:

_hubcontext.Clients.All.SendAsync("DisplayCardEvent", eventName);  
_hubcontext.Clients.All.SendAsync("DisplayCardInfo", idCode, givenName, surName);
客户端上的事件从不激发。当检查broswer时,它只将第一个显示为它侦听的事件

编辑:设法解决了问题。问题是我用来运行应用程序的broswer缓存了之前的javascript文件。当我添加第二个函数时,它从未在浏览器端更新过。修复方法是简单地删除浏览器缓存