Я попытался отправить запрос методом post, щелкнув элемент a
в HTML. Но он всегда обновляет текущую страницу, даже action
обновляется с правильным значением.Он не работает, используя 'a', чтобы отправить форму в HTML
Вот как я отправляю запрос.
$(function() {
$('.detail a').click(function() {
$('#cityId').val($(this).data('cid'));
$('#cityName').val($(this).data('cn'));
$('#parentIds').val($(this).data('pids'));
$('#cityForm').submit();
});
});
Я передал значения в скрытых элементов представления с POST
методом. Перед submit()
я проверил, и атрибут действия формы - это правильный URL-адрес, который я хочу. Но после этого он не перенаправлял URL-адрес, который я установил, он просто обновил текущую страницу.
Это в моем коде a
:
<a href data-cid="<c:out value='${cc.id}'/>" data-pids="<c:out value='${cc.type}'/>"
Это как form
выглядит следующим образом:
<form id="cityForm" method="post" action="<%=basePath%><c:out value='${sp}'/>">
Он сделал работу в IE. Я искал в Интернете и нашел несколько решений, говорящих, что это вызвано тем, что Chrome принимает его как один и тот же запрос, поэтому мне нужно добавить временную метку после URL-адреса, но не работает для меня.
Где находится ''? – Rayon
Я отредактировал мой вопрос. – Sky
Позиция сценария и набора href = "" может быть проблемой. – GrvTyagi