ReferenceError: signalR не определено - PullRequest
0 голосов
/ 27 января 2019

В настоящее время я создаю чат.Я хочу использовать AspNetCore (2.2) SignalR.Я следовал инструкциям на https://docs.microsoft.com/en-us/aspnet/core/tutorials/signalr?view=aspnetcore-2.2&tabs=visual-studio, но теперь сталкиваюсь со следующей проблемой: при запуске моего клиента в IIS возникает следующая ошибка:

ReferenceError: signalR не определено [LearnПодробнее] 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();

Есть какие-нибудь предложения, как заставить это работать?

Спасибо:)

Ответы [ 2 ]

0 голосов
/ 31 июля 2019

Я опоздал на несколько месяцев (новый и комментировать тоже не могу), однако у меня возникла та же проблема.Не видя ответа здесь, я решил добавить его.Чтобы устранить ошибку, переместите <script src="~/lib/signalr/dist/browser/signalr.js"></script> в файл Pages / Shared_Layout.cshtml и поместите его где-нибудь, например, под нижний колонтитул.

Это также должно удалить предупреждение в консоли.

0 голосов
/ 27 января 2019

SignalR не определен, поэтому он не найден.Несмотря на то, что вы программируете на обычном JavaScript, вы все равно должны включить SignalR.Также убедитесь, что путь действительно ведет к SignalR.

...