У меня есть небольшой проект, работающий с SignalR, однако я получаю очень несовместимое поведение.
<script type="text/javascript">
$(function () {
var chat = $.connection.brewBattleHub;
$.connection.hub.start().done(function () {
$("#broadcast").click(function () {
// Call the chat method on the server
chat.server.roll($("#username").val(), $("#drinkname").val());
});
chat.server.sendMessage("SignalR loaded...");
});
});
</script>
Когда я загружаю страницу, иногда я вижу сообщение "SignalR загружен", иногда я не являюсь.
Есть и другие функции на странице, и иногда это тоже не работает. Если я нажимаю кнопки и делаю что-то достаточно, это в конечном итоге все пройдет через один... с этого момента все золото и отлично работает.
есть start().done()
? не гарантировать, что все готово?
=== addendum, я не ссылаюсь на jquery mobile (google отметил, что при этом возникает ошибка)