2015-05-17 16 views
5

Tôi đang tìm hiểu quy trình tạo biểu mẫu Ajax. Vấn đề của tôi là: Khi tôi gửi biểu mẫu, nó hoạt động và chuyển hướng đến một trang khác. Nhưng khi tôi nhấp vào nút quay lại ở đó, tôi không được chuyển hướng đến trang trước đó. Tôi làm gì sai ở đây?Cách định cấu hình đường dẫn URL bằng 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

Bạn cần đăng mã có liên quan. Ngoài ra, khi bạn sử dụng ajax, gửi biểu mẫu của bạn sẽ không dẫn đến chuyển hướng (thông thường ...). – jeroen

+0

ok. tôi sẽ gửi mã chờ –

Trả lời

6

Bạn cần phải chuyển hướng với

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

không phải với

window.location.replace(URL); 

vì location.href chỉ đơn giản là sẽ điều hướng đến URL mới. Mặt khác, phương thức thay thế sẽ điều hướng đến URL mà không thêm bản ghi mới vào lịch sử.

+0

cảm ơn vâng tôi đã thấy lỗi của mình :) –

+0

Chủ yếu xảy ra với chúng tôi .... Những sai lầm đơn giản khiến chúng ta phải suy nghĩ cả ngày và đêm .... –

+0

đúng là sai lầm ngớ ngẩn .. để xây dựng một tajmahal cho stackoverflow: P –

Các vấn đề liên quan