2015-05-17 12 views
5

Uczę się procesu tworzenia formularza Ajax. Mój problem polega na tym, że po przesłaniu formularza działa on i przekierowuje na inną stronę. Ale kiedy kliknę przycisk "Wstecz", nie przekierowuję mnie na poprzednią stronę. Co ja tu robię źle?Jak skonfigurować ścieżkę URL z PHP

<form id="form-admin-login"> 
    <input name="username" type="text" placeholder="User name" class="input-field" required=""> 
    <input name="password" type="password" placeholder="Password" class="input-field" required=""> 
    </form> 
    <button name="submit" onClick="submit_login()" class="btn btn-login">Login</button> 

ajax

function submit_login(){ 
    $.ajax({ 
     type: "POST", 
     data: $("#form-admin-login").serialize(), 
     url: "ajax/ajax-admin-login.php", 

     dataType: "json", 
     cache: false, 
     beforeSend:function(){ 

     }, 

     success: function(data) { 

      if(data['error']==0) 
      { 
       window.location.replace('dashboard.php'); 

      } 
      else if (data['error']==1) 
      { 

       $("#showError").removeClass("hide"); 
       $("#error-message").html(data['message']); 

      } 
     }, 

     error: function(jqXHR, textStatus, errorThrown){ 

     } 
    }) 
+1

Musisz opublikować odpowiedni kod. Ponadto, jeśli używasz ajax, Twój formularz nie powinien powodować przekierowania (zwykle ...). – jeroen

+0

ok. Przekażę kod, czekaj –

Odpowiedz

6

Musisz przekierować z

window.location.assign(url); 
window.location = url; 
window.location.href = url; 
nie

z

window.location.replace(URL); 

ponieważ location.href po prostu przejść do nowego adresu URL. Z kolei metoda replace pozwala przejść do adresu URL bez dodawania nowego rekordu do historii.

+0

dzięki, widziałem mój błąd :) –

+0

Głównie dzieje się u nas .... Proste błędy zmuszają nas do myślenia na dzień i noc ... –

+0

To prawda, to był głupi błąd .. zbudować tajmahal dla stackoverflow: P –

Powiązane problemy