Tôi đang gửi một số thông tin qua AJAX tới PHP-Script để nhận một số văn bản, sẽ được hiển thị. Cho đến nay không có vấn đề gì. Nhưng nếu người dùng đăng xuất, kết quả sẽ là false
và một phương thức có biểu mẫu đăng nhập được hiển thị.Lặp lại yêu cầu AJAX sau khi đăng nhập
Nếu người dùng đăng nhập, thông tin đầu tiên (var data
) phải gửi thêm một lần nữa vì lần gửi đầu tiên không được chấp nhận.
$.ajax({
url: "script.php", type: "POST", data: data, dataType: "json"
})
.done(function(json) {
if (json.result === false) {
showModal("login"); return;
}
else {
$('#result').html(json.result);
}
});
Chức năng ShowModal cũng được kết nối với một yêu cầu ajax, vì vậy người dùng là nhận được đăng nhập ... Sau đó các dữ liệu đầu tiên nên gửi thêm một lần nữa ...
function showModal() {
$('body').append('<form>...'); // Show Modal with form to login
}
// With submit form, the user will be logged in
$('body').on('submit','#loginform',function(event){
$.ajax({
url: "login.php",
type: "POST",
data: { 'username': username, 'password': password },
dataType: "json"
})
.done(function(json) {
// User is now logged in
// Now repeat first request
});
});
mã kích hoạt khi người dùng được đăng nhập là gì? – Kyojimaru
kết thúc cuộc gọi ajax trong một chức năng riêng biệt và gọi lại khi các điều kiện không thành công – wahwahwah
Nếu bạn muốn lưu trữ dữ liệu, bạn có thể lưu trữ nó trong một 'cookie' hoặc' localStorage' và sử dụng nó như một tham số cho hàm @ RaphaelMüller được đề xuất – empiric