首页 > 解决方案 > ReferenceError:未定义信号R

问题描述

目前我正在创建一个聊天。我想使用 AspNetCore (2.2) SignalR。我已按照https://docs.microsoft.com/en-us/aspnet/core/tutorials/signalr?view=aspnetcore-2.2&tabs=visual-studio上的说明进行操作,但现在我面临以下问题:当我运行时我在 IIS 中的客户端发生以下错误:

ReferenceError: signalR is not defined[了解更多] script.js

匿名http://localhost:20610/js/script.js

我在网上搜索,发现在 NodeJS 中你必须使用 const signalR = require("@aspnet/signalr"); 但在我的情况下,我使用的是普通的 javascript,所以我认为我不需要添加这一行。我对吗?

这是我的 html 和我的 js 代码的开头:

<head>
    <title>abc</title>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="style/style.css">
    <script src="js/jquery-3.3.1.min.js"></script>
    <script src="js/signalr.min.js"></script>
    <script src="js/script.js"></script>
</head>
var connection = new signalR.HubConnectionBuilder().withUrl(base).build();

有什么建议可以让这个工作吗?

谢谢 :)

标签: javascriptasp.net-coreasp.net-core-signalr

解决方案


SignalR 未定义,因此未找到。尽管您使用纯 JavaScript 进行编程,但您仍然必须包含 SignalR。此外,请确保路径实际上通向 SignalR。


推荐阅读