Javascript 带ASP.NET和信号器的Tic Tac Toe多人游戏机。创建并向组发送消息?
例如,我创建了这个链接/Site/Tris/Tris.aspx?sessionId=8a657a7b15ee44c39063c8ae45a6ed3b 这是js代码:Javascript 带ASP.NET和信号器的Tic Tac Toe多人游戏机。创建并向组发送消息?,javascript,c#,asp.net,signalr,Javascript,C#,Asp.net,Signalr,例如,我创建了这个链接/Site/Tris/Tris.aspx?sessionId=8a657a7b15ee44c39063c8ae45a6ed3b 这是js代码: <script type="text/javascript"> $(function () { // Declare a proxy to reference the hub. var proxy = $.connection.myHub; proxy.clie
<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>
这是我执行步骤时的aspx代码:
protected void Image_Click(object sender, ImageClickEventArgs e)
{
string s = "8a657a7b15ee44c39063c8ae45a6ed3b";
IHubContext context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
context.Clients.Group(s).test();
}
受保护的无效图像\u单击(对象发送者,图像单击事件参数e)
{
字符串s=“8a657a7b15ee44c39063c8ae45a6ed3b”;
IHubContext context=GlobalHost.ConnectionManager.GetHubContext();
context.Clients.Group.test();
}
当我调用context.Clients.Group.test()时;在js中,返回到$.connection.hub.start中,并在组中重新加入adn test()未被调用!
为什么?我怎么办?
感谢原因是,当我点击一个图像时,ASPX中有一个事件,它会发送一个POST请求,因此页面会立即刷新
proxy.client.test = function () {
$('input').hide();//for testing
};`
被称为。
我必须只使用js来完成所有这些,避免POST请求和刷新
proxy.client.test = function () {
$('input').hide();//for testing
};`