首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SignalR连接获取警告-不推荐主线程上的同步XMLHttpRequest

SignalR连接获取警告-不推荐主线程上的同步XMLHttpRequest
EN

Stack Overflow用户
提问于 2017-05-03 11:57:15
回答 1查看 1.2K关注 0票数 2

我使用jquery v1.10.2jquery.signalr-2.2.1.min.js连接到SignalR hub,但在chrome控制台中得到以下警告:

JQuery1.10.2.js:不推荐主线程上的8686降级同步XMLHttpRequest,因为它会对最终用户的体验产生有害影响。要获得更多帮助,请查看https://xhr.spec.whatwg.org/

完整控制台日志:

代码语言:javascript
运行
复制
[10:20:22 GMT+0200 ] SignalR: Window unloading, stopping the connection.
jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: Stopping connection.
jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: Closing the Websocket.
:7700/Scripts/jquery-1.10.2.js:8686 

[Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
send @ :7700/Scripts/jquery-1.10.2.js:8686
ajax @ :7700/Scripts/jquery-1.10.2.js:8150
ajax @ ajax.aspnetcdn.com/ajax/signalr/jquery.signalr-2.2.1.min.js:9
ajaxAbort @ ajax.aspnetcdn.com/ajax/signalr/jquery.signalr-2.2.1.min.js:9
abort @ ajax.aspnetcdn.com/ajax/signalr/jquery.signalr-2.2.1.min.js:9
stop @ ajax.aspnetcdn.com/ajax/signalr/jquery.signalr-2.2.1.min.js:9
(anonymous) @ ajax.aspnetcdn.com/ajax/signalr/jquery.signalr-2.2.1.min.js:9
dispatch @ :7700/Scripts/jquery-1.10.2.js:5109
elemData.handle @ :7700/Scripts/jquery-1.10.2.js:4780
ajax.aspnetcdn.com/ajax/signalr/jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: Fired ajax abort async = false.
ajax.aspnetcdn.com/ajax/signalr/jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: Stopping the monitoring of the keep alive.
jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: Client subscribed to hub 'chathub'.
jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: Negotiating with 'http://localhost:7700/signalr/negotiate?clientProtocol=1.5&connectionData=%5B%7B%22name%22%3A%22chathub%22%7D%5D'.
jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: webSockets transport starting.
jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: Connecting to websocket endpoint 'ws://localhost:7700/signalr/connect?transport=webSockets&clientProtocol=1.5&connectionToken=Iu%2BQ6Y9OhJoGSDi6J%2FoC0duclYpWcU1FtCvGj%2B9Jvg%2BYCW8MbyptAMV5E2MyApaYzucZjotsOQyIIzbAua9WfK4G59tZMn4j%2FNXdLAygbYvgvsUFWF6AhG6YoLiU3Oqy&connectionData=%5B%7B%22name%22%3A%22chathub%22%7D%5D&tid=8'.
jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: Websocket opened.
jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: webSockets transport connected. Initiating start request.
jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: The start request succeeded. Transitioning to the connected state.
jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: Now monitoring keep alive with a warning timeout of 13333.333333333332, keep alive timeout of 20000 and disconnecting timeout of 30000
jquery.signalr-2.2.1.min.js:9 

[10:20:22 GMT+0200 ] SignalR: Triggering client hub event 'SetConnectionId' on hub 'ChatHub'.

我创建了与signalr的连接,如下所示:

代码语言:javascript
运行
复制
$(function () {

    var chat = $.connection.chatHub;

    chat.client.setConnectionId = function (connectionId) {
        console.log("ConnectionId: ", connectionId);
    };

    $.connection.hub.url = 'http://localhost:7700/signalr';
    $.connection.hub.logging = true;
    $.connection.hub.start().done(function () {

    });

});

我怎样才能修正这个警告?

EN

回答 1

Stack Overflow用户

发布于 2017-09-08 17:23:19

这是因为signalR正在执行同步中止调用。https://github.com/SignalR/SignalR/issues/3624

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43759402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档