Представьте, что у меня есть страница с функцией входа/выхода в заголовок, которая полностью работает через AJAX.AJAX Форма входа в систему, содержимое страницы обновления после входа в систему
Если пользователь не вошел в систему, я хочу показать ему «Привет, логин» и разрешить ему войти в систему через ajax. Это все хорошо, и это работает.
Но если пользователь входит в систему, я ничего не могу, что не получил поставить на странице доступа -. Содержание, которое есть, когда пользователь получает доступ к странице, когда они вошли в систему
Если я просматриваю источник страницы, элементы там, но если я делаю такие вещи, как $("#container").show()
, .slideDown()
, .html()
, ни один из них ничего не делает.
Должен ли я обновить страницу пользователя или сохранить весь код в javascript для развертывания? Надеюсь нет.
Я включил свой Javascript для входа ниже, но это не совсем так. Это работает. Где я говорю $("#all").slideDown()
проблема. Даже при доступе к нему через консоль он ничего не сделает.
Проблема, вероятно, связано с умирающих с PHP, если пользователь не вошел в этот код выполняется в $(function() { }
Код:.
/* Get the AJAX Login form Ready */
$("#login-form").submit(function() {
$("#login-error").hide();
var username = $("#username").val();
var password = $("#password").val();
if (username == "" || password == "") {
$("#login-error").show();
$("#login-error-heading").html("You've entered something wrong.");
$("#login-error-content").html("Please enter both a username and a password.");
return false;
}
$.get(
"process-login.php",
{
username:username,
password : password
}, function(data) {
if (data.success == 1) {
/* Hide the login form */
$("#login").modal("hide");
/* remove the login button */
$('#nav-login').remove();
/* add the logout button to the DOM */
$("#nav-container").append('<ul id="user-options" class="nav pull-right"><li class="divider-vertical"></li><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Logged in as ' + data.username + '<b class="caret"></b></a><ul class="dropdown-menu"><li><a href="javascript:logout();">Logout</a></li></ul></li></ul>');
$("#all").slideDown();
} else {
$("#login-error").show();
$("#login-error-heading").html("You've entered something wrong.");
if (data.success == 3) {
$("#login-error-content").html("This account is locked out because of incorrect password usage. Please try again in 10 minutes.");
} else {
$("#login-error-content").html("The username and password combination was not found.");
}
}
},
"json"
);
return false;
});
Можете ли вы показать нам какой-нибудь код? – BenOfTheNorth
Вам нужно включить javascript/jquery, поскольку страница загружена. запуск ajax-вызова приведет вас к регистрации на сайте, но может потребоваться обновление, если вы пытаетесь использовать код, доступный только при входе в систему. В основном, если вы собираетесь его использовать, ему нужна загрузка. –
Является ли '.modal ('hide')' правильным способом скрыть диалоговые панели? Вы используете jqueryui или другой плагин для диалога? – Anthony