Мне нужно выполнить молчаливое сообщение после отправки формы. Результаты этого сообщения затем должны быть загружены в div. Сообщение работает нормально, но браузер перенаправляет пользователя на страницу, на которую отправляется сообщение, а не на загрузку этой страницы в div. вот код ...JQuery Ajax HTTP сообщение
$('#task_details_form').submit(function() {
// Submit AJAX request
$.ajax({
url : $(this).attr('action'),
type : 'post',
data : $(this).serialize(),
cache : false,
success : function(data) {
$('#user_tasks').html(data);
}
});
return false;
});
Я играл с синтаксисом какое-то время без успеха. Есть идеи?
Я пробовал это с и без e и все еще не повезло.
$('#task_details_form').click(function(e) {
e.preventDefault();
// Submit AJAX request
$.ajax({
url : $(this).attr('action'),
type : 'post',
data : $(this).serialize(),
cache : false,
dataType : 'json',
success : function(data) {
$('#user_tasks').html(data);
}
});
return false;
});
1) закомментировать '$ ('#') user_tasks HTML (данные).' И посмотреть, если страница перенаправляется. 2) опубликуйте то, что у вас есть в переменной 'data' – darshanags
, вам нужен только один из этих' e.preventDefault(); 'или' return false' – darshanags
. Есть ли какой-либо другой код JavaScript на странице, который мог бы установить другой обработчик отправки, который делает что-то еще? –