【发布时间】:2015-05-19 21:46:34
【问题描述】:
您好,我刚开始学习 SignalR v2。我的 aspx 页面中有一个 textarea,每当用户按下它的键时,我想实时更新它。
问题:我在浏览器中打开了 2 个标签。 如果我输入第一个字符示例 "a",则没有任何反应: Tab1 文本区域:“a” tab2 文本区域:什么都没有
然后我继续输入第二个字符“b” Tab1 文本区域:“ab” tab2 文本区域:“a”
结论:它总是不更新我输入的最新字符!
SignalR 类
public class DocHub : Hub
{
public void Update(String text)
{
this.Clients.Others.updateText(text);
}
}
index.aspx
<body>
<form id="form1" runat="server">
<div style="font-size:50px;"> New Document</div>
<textarea rows="4" cols="50" id="ta"></textarea>
<script src="Scripts/jquery-1.10.2.js"></script>
<script src="Scripts/jquery.signalR-2.1.2.js"></script>
<script src="signalr/hubs"></script>
<script type="text/javascript">
$(function () {
var hubProxy = $.connection.docHub;
hubProxy.client.updateText = function (msg) {
$("#ta").val(msg);
};
$("#ta").keydown(function () {
hubProxy.server.update($("#ta").val());
});
$.connection.hub.start();
});
</script>
</form>
</body>
【问题讨论】:
标签: html asp.net signalr real-time