SignalR (jquery.signalR-2.0.0-beta2.js) に基づくリアルタイム メッセージング システムを使用して、asp.net mvc アプリケーションを開発しています。問題は、SignalR 接続の開始後にすべての部分ビューを読み込めないことです。この場合、 $.connection.hub.start({ transport: 'longPolling'}).done(function () { applicationHub.server.connectUser(); }) の後のすべての ajax リクエストは保留状態のままになります。このリクエストを非同期にすることは可能ですか、それとも 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>
部分ビューをレンダリングする 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);
});
}