这是我的聊天 JavaScript 代码
"use strict";
var connection = new signalR.HubConnectionBuilder().withUrl("/chathub").build();
connection.on("ReceiveMessage", function (message) {
var msg = message.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
var encodedMsg = msg;
var li = document.createElement("li");
li.textContent = encodedMsg;
document.getElementById("Messages").appendChild(li);
});
connection.start().catch(function (err) {
return console.error(err.toString());
});
document.getElementById("Send").addEventListener("click", function (event) {
var message = document.getElementById("Message").value;
connection.invoke("SendMessage", message).catch(function (err) {
return console.error(err.toString());
});
event.preventDefault();
});
当我运行带有聊天输入的页面时,我收到以下错误:
Uncaught ReferenceError: signalR is not defined at chat.js:3
chat.js
中第3行是:
var connection = new signalR.HubConnectionBuilder().withUrl("/chathub").build();
我从 Visual Studio 添加客户端库中下载了 SignalR
客户端库。现在我拥有一个名为 jquery.signalR.js
的文件,它是 ASP.NET SignalR Javascript Library 2.4.0.
但是,这个错误并没有消失,出于某些原因我无法继续进行。
@aspnet
移动到@microsoft
。详情请参见 此处。+1 - MarredCheese