Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带ASP.NET和信号器的Tic Tac Toe多人游戏机。创建并向组发送消息?_Javascript_C#_Asp.net_Signalr - Fatal编程技术网

Javascript 带ASP.NET和信号器的Tic Tac Toe多人游戏机。创建并向组发送消息?

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

例如,我创建了这个链接/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>
这是我执行步骤时的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
        };`