getJSON теряет контроллер в пути при втором запросе - PullRequest
1 голос
/ 12 марта 2019

У меня есть getJSON, который загружает DDL из другого. Но в первый раз, когда он загружается, он делает это хорошо. Когда я делаю отправку на странице, на консоли я получаю ошибку 404 на getJSON, и когда я дважды щелкаю по нему, он отправляет мне getJSON, но без контроллера Визуальное объяснение:

Функция:

function showPuestoEdit(val, index) {
$.getJSON("GetPuestosCargaJSON" + "?value=" + val, function (result) {
    // Cleans the DDL first
    $("#ddlPuesto").empty();
    var data = result.data;

    for (var i = 0; i < data.length; i++) {
        $("#ddlPuesto").append("<option value=" + data[i].id_puesto + ">" + data[i].nombre + "</option>")
    }
    // This is in order to set the second ddl in the correct position
    $("#ddlPuesto").val(index);
}); }

Мой КОНТРОЛЛЕР [Усуарио]:

    public JsonResult GetPuestosCargaJSON(int? value)
    {
        // Carga los puestos dependiendo del departamento
        List<Puesto> list = repo.GetReaderFromStringToList<Puesto>("SOME SELECT * FROM QUERY HERE where some_id = " + value);
        return Json(new { data = list }, JsonRequestBehavior.AllowGet);
    }

Первый запрос в консоли:

http://localhost:10994/Usuario/GetMunicipiosCargaJSON?value=17

Но когда я отправляю некоторую информацию и хочу повторить попытку, запрос:

http://localhost:10994/GetMunicipiosCargaJSON?value=17

В пути перед действием исчезает контроллер, поэтому ошибка 404

1 Ответ

1 голос
/ 12 марта 2019

Проблема решена: На подаче у меня было:

return RedirectToAction("Index");

, а сейчас:

return new RedirectResult("Index");
...