Я разрабатываю приложение asp.net mvc с системой обмена сообщениями в реальном времени на основе SignalR (jquery.signalR-2.0.0-beta2.js). Проблема в том, что все частичные представления не могут быть загружены после запуска подключения SignalR. В этом случае все запросы ajax после $.connection.hub.start({ transport: 'longPolling'}).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>
Вызов 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);
});
}