Как отправить данные модели в контроллер из представления с помощью JavaScript - PullRequest
0 голосов
/ 22 сентября 2019

Мне нужно проверить некоторые данные из базы данных на основе значений в моей текущей модели в представлении, чтобы перенаправить страницу всем пользователям или показать сообщение, чтобы дождаться остальных, также мне нужно, чтобы функция вызывалась каждый разнесколько секунд, чтобы проверить, отправили ли другие еще.

// я попытался использовать $ (this) .serialize ();но отправляет пустую модель

 function yourFunction() {
    var model = $(this).serialize();       
 $.post('/Home/getmessage', model, function (response) {
    });
    if(ViewBag.submit==true)
    window.location.href = "http://localhost:2537/Home/Score"
  setTimeout(yourFunction, 5000);
  }

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Попробуйте это:

function yourFunction(){
var data = JSON.stringify($(this).serialize());
        $.ajax({
            type: "POST",
            url: "/Home/getmessage",
            cache: false,
            data: data,
            contentType: "application/json",
            success: function (response) {
                if (response.Success)
                {                     

                }
            }
        });
};

if(ViewBag.submit==true)
 setTimeout(yourFunction, 5000);

public ActionResult getmessage()
{
    return RedirectToAction("score");
}
0 голосов
/ 22 сентября 2019

попробуйте,

function yourFunction() {
var data = JSON.stringify($(this).serialize());
        $.ajax({
            type: "POST",
            url: "/Home/getmessage",
            cache: false,
            data: data,
            contentType: "application/json",
            success: function (response) {
                if (response.Success)
                {                     

                }
            }
        });
 if(ViewBag.submit==true)
 window.location.href = "http://localhost:2537/Home/Score"
 setTimeout(yourFunction, 5000);

};

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