未加载SignalR.请确保在〜/signalr/js之前引用jquery.sigalR-x.js [英] SignalR is not loaded. Please ensure jquery.sigalR-x.js is referenced before ~/signalr/js

查看:256
本文介绍了未加载SignalR.请确保在〜/signalr/js之前引用jquery.sigalR-x.js的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在页面中动态引用了以下两个库.当我浏览下面的应用程序时,Chrome浏览器未出现上述错误.但是在Internet Explorer中会发生错误.

I have referenced below two libraries dynamically in my page. When I browse my application below mentioned error did not come in Chrome browser. But in Internet Explorer the error occurs.

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);

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

During page load I got below error as SignalR is not loaded. Please ensure jquery.signalR-x.js is referenced before ~/signalr/js.

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

推荐答案

JavaScript客户端需要引用jQuery和SignalR核心JavaScript文件.jQuery版本必须为1.6.4或更高版本版本,例如1.7.2、1.8.2或1.9.1.如果您决定使用生成的代理,您还需要引用SignalR生成的代理JavaScript文件.以下示例显示了哪些引用可能看起来像在使用生成的代理的HTML页面中.

A JavaScript client requires references to jQuery and the SignalR core JavaScript file. The jQuery version must be 1.6.4 or major later versions, such as 1.7.2, 1.8.2, or 1.9.1. If you decide to use the generated proxy, you also need a reference to the SignalR generated proxy JavaScript file. The following example shows what the references might look like in an HTML page that uses the generated proxy.

<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>

这些引用必须按此顺序包括:首先是jQuery,然后是SignalR之后是核心,最后是SignalR代理.
-来自 ASP.NETSignalR集线器API指南-JavaScript客户端

您的问题是,以某种方式,您加载引用的顺序是错误的.

Your problem is that, somehow, the order in what you are loading the references is wrong.

这篇关于未加载SignalR.请确保在〜/signalr/js之前引用jquery.sigalR-x.js的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆