У меня проблема с кодом отправки ajax.Проблема с сообщением об ошибке AJAX
<script type="text/javascript" >
$(function() {
$(".submit").click(function() {
var id = $("#id").val();
var name = $("#name").val();
var description = $("#description").val();
var dataString = 'id='+ id + '&name='+ name + '&description=' + description;
if(id=='' || name=='' || description==''){
$('.alert-success').fadeIn(200).hide();
$('.alert-danger').fadeOut(200).show();
}
else {
$.ajax({
type: "POST",
url: "?act=process",
data: dataString,
success: function() {
$('.alert-success').show();
setTimeout(function() { window.location.href = "?"; }, 3000);
},
error: function() {
$('.alert-danger').show();
setTimeout(function() { window.location.href = "?"; }, 3000);
}
});
}
return false;
});
});
</script>
Мне нужно показать оба предупреждения и через 3 секунды скрыть и перенаправить. Предупреждение succes работает правильно, но ошибка появляется только и не скрывает и не перенаправляет.
HTML-разметки, где это сигналы появляются, выглядит так:
<div class="alert alert-success alert-dismissable" style="display:none">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> Success!</div>
<div class="alert alert-danger alert-dismissable" style="display:none">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> Error</div>
Где проблема?
url: "? Act = process", что не выглядит правильным. Это должно быть похоже на url: '/ url? Act = process' – DinoMyte
Этот URL-адрес отлично работает. Все данные передаются хорошо. – Adrian
fadeIn> fadeOut –