SignalR未加载.请确保在〜/ signalr/js之前引用jquery.sigalR-x.js

RGS*_*RGS 3 asp.net signalr signalr-hub

我在页面中动态引用了两个库.当我浏览我的应用程序时,下面提到的错误没有进入Chrome浏览器.但在Internet Explorer中会发生错误.

var signalRLibrary = document.createElement('script');
signalRLibrary.type = "text/javascript";
signalRLibrary.src = 'jquery.signalR-2.1.2.min.js';
document.getElementsByTagName('head')[0].appendChild(signalRLibrary);

var signlaRHub = document.createElement('script');
signlaRHub.type = "text/javascript";
signlaRHub.src = "~/signalr/hubs";
document.getElementsByTagName('head')[0].appendChild(signlaRHub);
Run Code Online (Sandbox Code Playgroud)

在页面加载期间,由于未加载SignalR,我得到了以下错误.请确保在〜/ signalr/js之前引用了jquery.signalR-x.js.

if (typeof ($.signalR) !== "function") {
        throw new Error("SignalR: SignalR is not loaded. Please ensure jquery.signalR-x.js is referenced before ~/signalr/js.");
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述

Flo*_*cal 5

JavaScript客户端需要引用jQuery和SignalR核心JavaScript文件.jQuery版本必须是1.6.4或主要更高版本,例如1.7.2,1.8.2或1.9.1.如果您决定使用生成的代理,还需要引用SignalR生成的代理JavaScript文件.以下示例显示了在使用生成的代理的HTML页面中引用的外观.

<script src="Scripts/jquery-1.10.2.min.js"></script>
<script src="Scripts/jquery.signalR-2.1.0.min.js"></script>
<script src="signalr/hubs"></script>
Run Code Online (Sandbox Code Playgroud)

这些引用必须包含在这个顺序中:首先是jQuery,之后是SignalR核心,最后是SignalR代理.
- 来自ASP.NET SignalR Hubs API指南 - JavaScript客户端

你的问题是,不知何故,你加载引用的顺序是错误的.