我有一个使用 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()
吗?不确保一切准备就绪?
=== 附录,我没有引用 jquery mobile(谷歌提到这样做时有一个错误)