【问题标题】:Angularjs Signalr load dynamically generated in web apiAngularjs Signalr 加载在 web api 中动态生成
【发布时间】:2015-04-18 03:18:34
【问题描述】:

我想将 SignalR 与 AngularJs 应用程序集成。

$scope.ceva = function () {
    var proxy = $.connection.chatHub;
    $.connection.hub.start().done(function () {
        console.log("started");
    })
}

我包含了下一个文件:<script src="http://ajax.aspnetcdn.com/ajax/signalr/jquery.signalr-2.2.0.js"></script>

但我收到以下错误:SignalR:加载集线器时出错。确保您的集线器参考正确,例如脚本 src='/signalr/js'>

我需要加载哪些文件?

编辑:

所以我明白我需要加载动态生成的Hub。我怎么能在 WebApi 中做到这一点?

【问题讨论】:

    标签: asp.net angularjs asp.net-web-api signalr


    【解决方案1】:

    您忘记了 SignalR 动态脚本(应该放在 jquery.signalr 脚本参考下方):

    <script src="~/signalr/hubs"></script>
    

    【讨论】:

    • 从哪里获得?我使用 WebApi 作为服务器,
    • 您使用的是自托管的 Web api 服务器吗?或者您使用的是在 IIS 上运行的 ASP.NET WebAPI 项目?
    • 发现第二个问题。需要添加“app.MapHubs();”给欧文。谢谢!
    • @Shay Friedman,localhost:46421/signalr/hubs 我检查了这个。它显示了一些 javascript 文件。但是当我使用它时 var proxy = $.connection.myHub; $.connection.hub.start().done(function () { console.log("started"); }) 在我的外部控制器中。它显示消息无法读取未定义的属性'myHub'
    猜你喜欢
    • 2023-03-30
    • 2012-09-03
    • 2017-07-23
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    相关资源
    最近更新 更多