Всем день добрый!
Я осваиваю jQuery и пишу ajax авторизацию для своего сайта. jQuery отличный фреймворк. Я в javascript не разбираюсь и вряд ли бы смог написать ajax авторизацию на нём. Спасибо разработчиком jQuery за такое замечательное чудо!
Ниже я привёл код авторизации. В целом всё работает правильно, но после того, как пользователь залогинился, то по клику по ссылке «Выход» событие loginout не происходит, а если перезагрузить страницу, то всё заработает. Тоже самое и после того, как пользователь отлогиниться — без перезагрузки страницы он уже не сможет залогиниться. Может быть кто-нибудь подскажет как решить проблему?
Так же буду благодарен замечания и комментарии по коду.
Я осваиваю jQuery и пишу ajax авторизацию для своего сайта. jQuery отличный фреймворк. Я в javascript не разбираюсь и вряд ли бы смог написать ajax авторизацию на нём. Спасибо разработчиком jQuery за такое замечательное чудо!
Ниже я привёл код авторизации. В целом всё работает правильно, но после того, как пользователь залогинился, то по клику по ссылке «Выход» событие loginout не происходит, а если перезагрузить страницу, то всё заработает. Тоже самое и после того, как пользователь отлогиниться — без перезагрузки страницы он уже не сможет залогиниться. Может быть кто-нибудь подскажет как решить проблему?
Так же буду благодарен замечания и комментарии по коду.
- $(document).ready(function(){
- //ajax login
- $("#loginform").bind("submit",function() {
- var qString = $('#loginform').formSerialize();
- $.getJSON('login.html', qString, function(json){
- if(json.result == 1){
- $('#login').html('');
- $('#login').append('<a href=profile.html?id=' + json.id + '>' + json.login + '</a> <a id="logout" href="">Выход</a>');
- $("#logout").bind("click",function() {
- $('#login').load("logout.html");;
- return false;
- });
- } else {
- $('#msg').html('');
- $('#msg').append('Неверно введён логин или пароль');
- }
- });
- return false;
- });
- //end ajax login
- //ajax logout
- $("#logout").bind("click",function() {
- $('#login').load("logout.html");
- return false;
- });
- //end ajax logout
- });
- //end document.ready
* This source code was highlighted with Source Code Highlighter.