【问题标题】:jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file没有找到 jQuery。请确保在 SignalR 客户端 JavaScript 文件之前引用 jQuery
【发布时间】:2016-01-11 09:36:38
【问题描述】:

这就是我对 jQuery、jsdom 和 signalr.js 文件所做的事情

//jsdom dependency of jQuery   
var jsdom = require('jsdom').jsdom, document = jsdom('test');  
global.window = document.defaultView;

//below is the suggestion from jQuery developers for work around  
//jquery/jquery#2642 (comment)  
global.XMLHttpRequest = window.XMLHttpRequest;

//jQuery  
var $ = require('jquery');  
$.support.cors = true;

//SignalR added externally    
var signalr = require('./util/jquery.signalR-2.2.0.js');    

在我将 node 更新到 v4.1.2 并且 node_module jquery 是 v2.1.4 而 jsdom 是 v6.5.1 之前,这是一个工作代码。所有可用的最新版本。

更新后我得到 jQuery was not found 错误,因为我能够看到 $ 已经定义,而当它转到信号器时 $ 未定义。

如果我现在需要用新版本更改任何内容,请提出建议。

【问题讨论】:

    标签: jquery node.js signalr jsdom


    【解决方案1】:

    在加载 signalR 脚本之前尝试添加以下行。

    var jQuery = $;
    

    变量$ 可能会或可能不会链接到jQuery,具体取决于正在运行的库,jQuery 应该始终可用。这就是 signalR 使用 jQuery 符号的原因。

    【讨论】:

    猜你喜欢
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多