Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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
C# Javascript-未触发WebSocket OnOpen事件_C#_Javascript_Html_Firefox_Websocket - Fatal编程技术网

C# Javascript-未触发WebSocket OnOpen事件

C# Javascript-未触发WebSocket OnOpen事件,c#,javascript,html,firefox,websocket,C#,Javascript,Html,Firefox,Websocket,每当我尝试使用此JS代码连接到我计算机上的WebSocket服务器时,我总是会收到一个错误: $(document).ready(function () { var ws; try{ if("WebSocket" in window){ ws = new WebSocket("ws://localhost:50002"); socket.onopen = function(){

每当我尝试使用此JS代码连接到我计算机上的WebSocket服务器时,我总是会收到一个错误:

$(document).ready(function () {
    var ws;
    try{
        if("WebSocket" in window){   
                ws = new WebSocket("ws://localhost:50002"); 
                socket.onopen = function(){  
                    $('#topbar').empty();
                    $('#topbar').append('<form id="test">');
                    $('#topbar').append('<input>');
                    $('#topbar').append('</form>');

                }  

                socket.onmessage = function(msg){  
                    ;  
                }  

                socket.onclose = function(){  
                    ;  
                } 

                socket.onerror = function(error){
                    $('#topbar').append('<div>Cannot make a connection with the server. Server is most likely in maintenance mode. Try again later</div>');
                }
        }
    }
    catch(exception) {$('#topbar').append('<div>Cannot make a connection with the server. Server is most likely in maintenance mode. Try again later</div>');}

});
$(文档).ready(函数(){
var-ws;
试一试{
如果(“窗口中的WebSocket”{
ws=newwebsocket(“ws://localhost:50002”);
socket.onopen=函数(){
$(“#顶栏”).empty();
$(“#顶栏”)。附加(“”);
$(“#顶栏”)。附加(“”);
$(“#顶栏”)。附加(“”);
}  
socket.onmessage=函数(msg){
;  
}  
socket.onclose=function(){
;  
} 
socket.onerror=函数(错误){
$(“#topbar”).append('无法与服务器建立连接。服务器很可能处于维护模式。请稍后重试');
}
}
}
catch(异常){$('#topbar').append('无法与服务器建立连接。服务器很可能处于维护模式。请稍后重试');}
});
我在Firefox中运行此代码,但当我跟踪我的代码时,会触发Catch事件而不是OnOpen,我收到以下消息:

[11:58:50.103]与ws://localhost:50002/ 加载页面时被中断。@/lib/default.js:5


我知道这是Firefox中的一个bug,但我的服务器控制台一直说它接受了来自我电脑127.0.0.1的连接。我错过什么了吗?我在C#

中使用了Fleck server,虽然我无法为您的服务器问题提供答案,但在第6行,您立即调用一个尚不存在的变量(
socket
),并在整个脚本中继续使用该变量。这实际上至少会导致触发您的
catch
,因为它会产生异常


socket
的实例替换为
ws
(反之亦然),让我们看看这会给我们带来什么。

。有什么帮助吗?已经快一个星期了…颠簸。两周了。难道没有人知道这为什么不起作用吗?我也想知道这一点(有点晚了)