MVC5 не удается получить php api с помощью ajax после отправки формы и перенаправления - PullRequest
0 голосов
/ 24 октября 2019

Я использую MVC5. Хотите отправить форму, а затем передать все входные значения в php api.

Если я отправлю свой ввод с помощью формы, передам значение в php api и не перенаправлюсь на другие действия, это будет работать.

Но если я перенаправлю на индекс после отправки формы, произойдет сбой.

Мне нужно НАПРАВИТЬ на индекс после отправки, но я не знаю, как исправить.

У меня естьпроверил мой API, и он работает.

Это HTML-представление:

<form  id="registerForm" method="post" action="~/OverTime/Add">                                   
    <input type="text" class="form-control" id="OverTime_Description" name="OverTime_Description" />
    <input class="form-control" id="DateStart" name="DateStart" type="text"/> 
    <button onclick="log()" id="submit" type="submit">add</button>
</form>

Это ajax php api:

function log() {
    var OverTime_Description = $('#OverTime_Description').val();
    var DateStart = $('#DateStart').val();

        if (OverTime_Description != "" && DateStart != "") {
            $.ajax({
                url: 'https://severip/lineMsg.php?Group=101&Message=' + OverTime_Description + ":" + DateStart,
                type: 'GET',
                success: function (data) {

                },
                error: function () {

                }

            });
        }
}

Передача двух входных текстовых значений, идентификатор которыхOverTime_Description и DateStart.

Мое перенаправление в моем контроллере OverTime:

public ActionResult Add()
{
    try
    {
        ViewBag.Overtimess = OverTimeRepository.GetCollections().ToList();
        ViewBag.Members = MemberRepository.GetCollections().ToList();
        if (Request.Form.Count > 0)
        {
            OverTime _overTime = new OverTime();
            _overTime.OverTime_Description = Request.Form["OverTime_Description"];
            _overTime.OverTime_StartDate = DateTime.Parse(Request.Form["DateStart"]);
            return RedirectToAction("Index");
        }
        return View(OverTimeRepository.GetCollections());
    }
    catch
    {
        return RedirectToAction("Index", "Error");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...