C# Javascript-未触发WebSocket OnOpen事件
每当我尝试使用此JS代码连接到我计算机上的WebSocket服务器时,我总是会收到一个错误: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(){
$(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
(反之亦然),让我们看看这会给我们带来什么。。有什么帮助吗?已经快一个星期了…颠簸。两周了。难道没有人知道这为什么不起作用吗?我也想知道这一点(有点晚了)