авторизация через load();

#1 15 июня 2015 в 13:44
Здравствуйте,1.10.6. Не подскажите почему не происходит авторизация, если вызываю её с помощью load();
  1. $('a.log-in').click(function() {
  2. $('#log').load(this .href);
  3. return false
  4. })
  5. });
Логинза при этом авторизует.
#2 15 июня 2015 в 15:25
Функция вызывается, когда целевой элемент и все его содержимое полностью загружено. Функция load будет работать только в том случае, если вы указываете ее перед требуемым элементом, иначе ничего не произойдет.
Смотрите внимательно, у вас пробел при указании аргумента метода load(). Лишняя закрывающая скобка и фигурная скобка в приведенном фрагменте.

И ваще, непонятно, что вы хотите. Если вы хотите, чтобы открывалась форма авторизации при щелчке по ссылке, то сделайте так:
  1.  
  2. <a href="#" class="log-in"> Открыть форму авторизации</a>
  3. <div id="log" style="display:none">
  4. <form>
  5. ...
  6. </form>
  7. </div>
  8. <script>
  9. $('a.log-in').click(function() {
  10. $('#log').show(500);
  11. });
  12. </script
  13.  
И будет вам счастье.
#3 15 июня 2015 в 16:09

у вас пробел при указании аргумента метода load()

Странник
Это поправил, хотя в данном случае "на скорость не влияет"

Лишняя закрывающая скобка и фигурная скобка

Странник
Здесь всё верно, просто первая строка не скопировалась
  1. $(function(){
  2. $('a.log-in').click(function() {
  3. $('#log').load(this.href);
  4. return false
  5. })
  6. });

Функция load будет работать только в том случае, если вы указываете ее перед требуемым элементом

Странник
Здесь тоже всё на месте, хотя пробовал различные варианты.

И ваще, непонятно, что вы хотите

Странник
Хочу понять почему не происходит авторизация.
#4 15 июня 2015 в 19:08
Lora, авторизация происходит на сервере. У вас пример на javascript c обработкой нажатия. Так что не присхрдит то? — клик по ссылке не обрабатывается или ответ с сервера не приходит? — или приходит, но не тот… Фаербаг смотрите, он покажет в чем проблема
#5 15 июня 2015 в 19:57
Фаербаг не показывает ошибки.

клик по ссылке не обрабатывается или ответ с сервера не приходит?

SJen
Вероятно не отправляется запрос при нажатии на кнопку "Войти", по крайней мере консоль это дело не показывает, хотя, повторюсь, логинза работает…
#6 15 июня 2015 в 21:09
Lora, надо смотреть фаербаг… Может быть есть ошибки в js
#7 15 июня 2015 в 21:18
фаербаг-консоль-js-сеть-тишина.Обычно если посылается аякс запрос всегда показывает, а здесь нет.Ни запрося ни ошибки.Ладно, буду "курить манны".
#8 15 июня 2015 в 21:22
Lora, там будет не тишина если не было ошибок js. Надо смотреть ошибки в консоли при загрузке. Видимо они есть, раз до load дело не доходит
#9 15 июня 2015 в 21:56
Я не имею ввиду, что там вообще тишина. Load() обрабатывает запрос и загружает форму, это всё показывает, значит сам Load() работает, а вот при нажатии на "Войти" ничего не происходит. Т.е не обрабатывается это
  1. <p class="lf_submit">
  2. <input type="submit" name="login_btn" value="{$LANG.SITE_LOGIN_SUBMIT}" tabindex="4" />
  3. </p>
возможно class="lf_submit" в каком то скрипте, а так как Load() работает с html, то и не может выполнить этот скрипт?
#10 15 июня 2015 в 22:03
чтобы происходила авторизация, страница на сервер должна отправить данные. где эти данные? где метод (ajax или post), которые эти данные на сервер отправляет? где приемник на сервере, который эти данные принимает, проверяет и пишет в базу?
#11 15 июня 2015 в 22:28
Вот и я про тоже.Куда ведёт этот input
  1. <p class="lf_submit">
  2. <input type="submit" name="login_btn" value="{$LANG.SITE_LOGIN_SUBMIT}" tabindex="4" />
  3. </p>
?
#12 15 июня 2015 в 23:10
То-то и оно, что этот инпут висит в воздухе. Из вашего примера совершенно непонятно, внутри какой формы он находится? и где эта форма, как собираются данные и т.д по #10
Дружище Lora, не в упрек вам будет сказано, но вы всегда стараетесь экономить на предоставляемой информации, когда задаете вопрос. Пример — посты #1, #2 и #3. Вам бы следовало выложить под спойлером страницу, но нет, мы вынуждены догадываться, что у вас там.

Хочу понять почему не происходит авторизация

Lora
Извините за дурацкую шутку, вы бы еще попросили помочь сделать кнопку "Сделать хороший раскрученный сайт одним кликом"
Авторизация — многоступенчатый процесс. Разберитесь досконально с каждый этапом авторизации — начиная с получения данных — и кончая записью этих данных после обработки и проверки в базу.
#13 15 июня 2015 в 23:45

внутри какой формы он находится?

Странник
Странник,
В системе вроде всего две формы авторизации. В компоненте и в модуле, и в обоих такой инпут.

Дружище Lora, не в упрек вам будет сказано, но вы всегда стараетесь экономить на предоставляемой информации

Странник
Возьму во внимание.
В принципе понятно почему не работает, разбираться досконально нет время.Попробую разбить форму на две части и к инпут применить jQuery.getScript();
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.