小编All*_*cer的帖子

SignalR连接冻结其他ajax请求

我使用基于SignalR(jquery.signalR-2.0.0-beta2.js)的实时消息系统开发了一个asp.net mvc应用程序.问题是SignalR连接启动后无法加载所有部分视图.在这种情况下,$ .connection.hub.start({transport:'longPolling'})之后的所有ajax请求.done(function(){applicationHub.server.connectUser();})保持挂起状态.是否可以将此请求设为异步,或者它是SignalR中的错误?谢谢你的帮助!

SignalR电话:

<script type="text/javascript">

    $(document).ajaxStop(function () {
        var applicationHub = $.connection.applicationHub;

        if ($.connection.hub && $.connection.hub.state == $.signalR.connectionState.disconnected) {

            registerConversationClientMethods(applicationHub);

            $.connection.hub.start({ transport: 'longPolling'}).done(function () {
                applicationHub.server.connectUser();
            })
            .fail(function () {

            });
        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)

呈现局部视图的Ajax调用:

function LoadActivities(id,type,container,action,loaderpath){

var url = action + '/?id=' + id + '&type=' + type;
var targetDiv = container;
var ajaxLoading = "<img id='ajax-loader' src='" + loaderpath + "' height='6' width='50' style='margin:5px;'>";

$(targetDiv).html("<div align='center'>" + ajaxLoading + "</div>");

$.get(url, null, function (result) {
    $(targetDiv).html(result);
}); …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery signalr

10
推荐指数
2
解决办法
3488
查看次数

标签 统计

asp.net-mvc ×1

jquery ×1

signalr ×1