Ajax вызов за другим вызовом Ajax стрельба предыдущий - PullRequest
0 голосов
/ 30 декабря 2018

Когда я пытаюсь вызвать ajax-запрос из другой формы, загруженной ajax, страница переходит к первому вызову.

Сначала я запускаю форму ajax на страницу, как;используя эту функцию js;

showForm: function (lockMode) {

    var id = '';

    var dataString = {
        'id': id,
        'lockMode': lockMode
    };

    $.ajax({
        type: 'post',
        url: App.ctx + '/unitDimension/form',
        data: dataString,
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        dataType: 'html',
        cache: false,
        success: function (response) {
            $("#tab-rp-1").html(response);
        },
        error: function (e) {
            alert('Unknown error ' + e);
        }
    });

}

переходит на этот контроллер, и форма переходит на страницу.Здесь нет проблем.После того, как эта форма загружена на страницу, я нажимаю кнопку «Создать» для второго вызова AJAX.

@RequestMapping(value = "/form", method = RequestMethod.POST)
public ModelAndView form(
        @RequestParam(value = "id", required = false) Long id,
        @RequestParam(value = "lockMode", required = true) LockMode lockMode,
        HttpServletRequest request) {

    ModelAndView mav = new ModelAndView("dialogs/forms/unitDimensionForm");
    UnitDimension obj;
    switch (lockMode) {
        case CREATE:
            obj = new UnitDimension();

            break;
        default:
            obj = new UnitDimension();
            obj.setUID("mg");
            obj.setName("Milligram");
            obj.setStatus(Status.DRAFT);

            break;
    }
    mav.addObject("lockMode", lockMode);
    mav.addObject("objView", UnitDimensionWrapper.wrap(obj));
    return mav;
}

Пока проблем нет.Форма загружена на страницу.Но теперь, когда я нажал кнопку «Создать» для следующего вызова ajax, вызов приходит к этому сценарию;

create: function () {
alert("Hi")
    return;

}

Ссылка браузера переходит на эту ссылку;"http://localhost:8084/MyApp/unitDimension/form", и я получаю сообщение об ошибке HttpStatus 400.

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

...