【问题标题】:SignarR in Angular 4 - Error: Error during negotiation requestAngular 4中的SignarR - 错误:协商请求期间出错
【发布时间】:2017-05-03 14:13:44
【问题描述】:

我是角度方面的新手。我在角度“2.4.5”中创建了一个项目。在我的项目中,我使用 signalr 没有问题,但在将 angular 升级到“~4.0.0”后,SignalR 启动失败并给我这个消息:

“错误:协商请求期间出错。 在 Object.error (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:4515) [] 在 g (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:9724) [] 在 Object.error (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:10024) [] 在我(http://localhost:21755/Scripts/jquery-3.2.1.min.js:2:28017)[] 在 Object.fireWith [as rejectWith] (http://localhost:21755/Scripts/jquery-3.2.1.min.js:2:28783) [] 在 A (http://localhost:21755/Scripts/jquery-3.2.1.min.js:4:14060) [] 在 Function.ajax (http://localhost:21755/Scripts/jquery-3.2.1.min.js:4:13534) [] 在 Object.ajax (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:16132) [] 在 t.fn.init.start (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:9984) [] 在 a._.deferredStartHandler (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:7271) [] 在调度(http://localhost:21755/Scripts/jquery-3.2.1.min.js:3:10316)[] 在 q.handle (http://localhost:21755/Scripts/jquery-3.2.1.min.js:3:8343) []"

我检查了我的代码,并在删除 angular zone.js SignalR 开始正常后理解。

什么问题?

非常感谢。

【问题讨论】:

  • 检查 HTTP 流量 - SignalR 用于发送协商请求的 url 是什么,服务器的响应是什么。

标签: angular signalr


【解决方案1】:

我在从 angularjs 转换为 angular 4 时遇到了同样的问题。原来是 zone.js v0.8.8 (https://github.com/angular/zone.js/issues/746) 中的一个错误。不确定对您来说是否相同,因为我没有相同的堆栈跟踪,但值得检查。

我发现这个 zone.js 问题的唯一原因是因为我使用了 chrome 开发工具,打开了异常暂停和捕获异常暂停选项,并看到 zone.js 中发生了一个异常,其中一个名为“originalDescGet”的变量' 在调用 apply 方法时未定义。 signalr 的错误隐藏了根本问题。

更新到 zone.js v0.8.9 为我修复了它。希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多