Когда я пытаюсь вызвать 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.
Здесь страница должна оставаться постоянной, она не должна идти для пересылки предыдущего запроса. Эта ссылка используется для формирования загрузки. Что происходит здесь?борется с двух дней.