я могу передать объект json из контроллера для просмотра без какого-либо запроса от просмотра? - PullRequest
0 голосов
/ 07 октября 2018

Я работаю над веб-приложением asp mvc и хочу, чтобы пользователь мог видеть изменения от других пользователей без обновления страницы.Итак, я попытался отправить запрос через ajax с интервалом, чтобы проверить, есть ли какие-либо обновления в моей базе данных за последние n секунд.это мой код:

 function checkForNewMsgs() {
            requestData = {
                id: 1
            }
            $.ajax({
                url: "/user/message/checkForNews",
                type: "POST",
                dataType: 'json',
                contentType: "application/json",
                data: JSON.stringify(requestData),
                success: function (response) {
                    if (response != "no news") {

                        }
                    }
                }
            });
        }

, поэтому он работает нормально, но здесь есть проблема, я отправляю запрос ajax на свой сервер каждые 10 секунд, чтобы проверить новости, я хочу спросить вас, есть лилюбой способ отправить объект JSON из контроллера для просмотра, когда это было необходимо?Например, отправьте для моего пользователя сообщение, когда другой пользователь отправит его ему, чтобы не проверять каждые 10 секунд на наличие новых сообщений.Я не уверен, был ли мой вопрос ясен или нет!:) спасибо всем

1 Ответ

0 голосов
/ 07 октября 2018

Существуют разные способы решения этой задачи:* вы можете использовать SignalR для онлайн-соединения с веб-страницы на сервер.* вы можете использовать Not-Modifid Http header для уменьшения трафика

Лучшим подходом к решению этой проблемы является использование Js-библиотек, таких как React и Angular, для взаимодействия с внутренним кодом.

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