井字游戏多人游戏与 ASP.NET 和信号.创建消息并将其发送到组
Tic-Tac-Toe Multiplayers with ASP.NET and SignalR. Create and send message to a group?
例如,我有这个链接/Site/Tris/tris.aspx?sessionId=8a657a7b15ee44c39063c8ae45a6ed3b
这是 js 代码:
<script type="text/javascript">
$(function () {
// Declare a proxy to reference the hub.
var proxy = $.connection.myHub;
proxy.client.test = function () {
$('input').hide();//for testing
};
// start connetion
$.connection.hub.start(function () {
var sessionId = $(document).getUrlParam("sessionId");
proxy.server.joinGroup(sessionId);
});
});
</script>
这是集线器:
public void JoinGroup(string groupName)
{
this.Groups.Add(Context.ConnectionId, groupName);
}
public void test(string x)
{
Clients.Group(x).test();
}
这是我执行步骤时的 aspx 代码:
protected void Image_Click(object sender, ImageClickEventArgs e)
{
string s = "8a657a7b15ee44c39063c8ae45a6ed3b";
IHubContext context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
context.Clients.Group(s).test();
}
当我调用上下文时。Clients.Group(s).test();在 js go 中返回 $.connection.hub.start 并重新加入组并且不调用 test()!为什么?我该怎么办?谢谢
原因是当我单击图像并且 ASPX 中有一个事件时,它会发送一个 POST 请求,因此页面会在之后立即刷新
proxy.client.test = function () {
$('input').hide();//for testing
};`
被称为。我必须仅使用 js 来避免 POST 请求和刷新来完成所有这些操作。
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- Ajax聊天消息重复而不仅仅是更新
- 如果localstorage为空,则显示欢迎消息
- 如何有效地将游戏数据存储在URL查询字符串中
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 离开页面时弹出消息
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 消息显示之外的淘汰验证
- 选项卡侦听器未被来自后台脚本的消息激活
- Javascript游戏输入失去焦点
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- jQuery在输入下验证post错误消息
- Scipt未在选定选项卡中执行以发送和接收消息
- 检查xmlhttprequest问题的消息
- AngularJs对ng消息的自定义替换
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- 当用户按下回车键时,自动在text区域/text中插入消息
- 如果消息框答案为YES,则用Javascript填写表单
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- 井字游戏多人游戏与 ASP.NET 和信号.创建消息并将其发送到组