2015-11-11 3 views
1

У меня проблема с кодом отправки 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">&times;</button> Success!</div> 

<div class="alert alert-danger alert-dismissable" style="display:none"> 
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> Error</div> 

Где проблема?

+0

url: "? Act = process", что не выглядит правильным. Это должно быть похоже на url: '/ url? Act = process' – DinoMyte

+0

Этот URL-адрес отлично работает. Все данные передаются хорошо. – Adrian

+0

fadeIn> fadeOut –

ответ

0

Если нижеследующий не работает, проблема не в том, что ваш скрипт.

jQuery(document).ready(function($){ 
    $.ajax({ 
     url: '?act=process', 
     type: 'post', 
     data: { 
      id: $id, 
      name:$name, 
      description:$description 
     }, 
     success: function (result) { 
      $('.alert-success').show(); 
      setTimeout(function() { window.location.href = "http://youtube.com/"; }, 3000); 
      console.log('Yay it worked'); 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
      $('.alert-danger').show(); 
      setTimeout(function() { window.location.href = "http://google.com/"; }, 3000); 
      console.log('Something went wrong'); 
     } 
    }); 
}); 
+0

В чем была проблема? Вы отследили его? –

Смежные вопросы