Как передать выбранный элемент "this" с сервера на клиенты при использовании signalR? - PullRequest
0 голосов
/ 23 апреля 2020
   <!-- language: lang-cs -->

    public class MessageHub : Hub
        {
            public void hello (string message )
            {
                Clients.All.hello(message);
            }
        }


<!-- language: lang-js-->
(function () {

    var messageHub = $.connection.messageHub;
    var element;


    $.connection.hub.start()
        .done(function () {
            alert("SignalR connection is made")
            $(".reply_btn").on("click", function () {
             messageHub.server.hello('hellom my friend')
             element = $(this)
            })        
        })
        .fail(function (err) {
            alert(err)
        });

        messageHub.client.hello = function (message) {
            let next_element = element.parent().next().children().first();
            next_element.append(message + " ")

        }

    })()

Я просто пытаюсь передать нажатый элемент dom клиентскому методу при вызове метода сервера, но получаю сообщение об ошибке, указывающее, что "элемент не определен" в других клиентах. Как сделать это возможным? Я также много исследовал, но не нашел ничего подходящего по этому поводу на inte rnet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...