<html>
<head>
<SCRIPT TYPE="text/javascript" SRC="/static/js/jquery-1.7.1.min.js"></SCRIPT>
<script type="text/javascript">
$(document).ready(function() {
$("#search-form").submit(function() {
var formInput = $("#search-box").val();
$.post("/userq/", {"formInput": formInput});
return true;
});
});
</script>
</head>
<body>
<form method="GET" action="/search/" id="search-form">
<input type="text" name="formInput" class="searchbox" id="search-box">
<input type="submit" VALUE="Search" class="submitbutton" id="submit-button">
</form>
</body>
</html>
Выше моей страницы html. Когда форма (# search-form) отправлена, я сначала хочу отправить сообщение в url «/ userq», а затем окончательное действие «/ search», которое будет отправлено. Но $ .post для «/ userq» никогда не бывает. Если я использую отладчик javascript и точку останова в $ .post, тогда сообщение срабатывает. Что здесь не так?jQuery.post not firing on a form submit
Вы подтвердили серверную сторону, что сообщение не происходит? –
Почему бы не изменить метод формы для публикации и действия в нужное место? Я не вижу, что вы делаете что-либо с результатом сообщения ... – Maess
@Maess И это тип людей, которых мне не нравится. Он спрашивает и уходит ... Мы пытаемся помочь людям, но они не дают нам никакой обратной связи. – WooCaSh