|
|
|
Ответа на запрос дождаться не могу (Ajax)
|
|||
|---|---|---|---|
|
#18+
Люди начал недавно изучать AJAX полазил по всяким сайтам и решил написать первое пробное приложение, в общем это форма входа в систему.Дак вот, когда я ввожу в нее данные и сабмичу форму, то появляется надпись Loading и все, что тут не так подскажите плз... login_form.HTML Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ajax_framework.js Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. login.php Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2009, 17:06 |
|
||
|
Ответа на запрос дождаться не могу (Ajax)
|
|||
|---|---|---|---|
|
#18+
Ну все правильно - твой код выводит строку "Loading" и все ... А что ты хочешь? В случае получения ответа ты сравниваешь ответ с нулем и если нуль, то вывести сообщение об ошибке. А если не нуль (все остальные варианты), то ничего не делать. Так что все правильно. Сделай альтернативную обработку (вставку кода, обработку ответа - не знаю, что там у тебя сервер возвращает). И совет не использовать предопределенные переменные ... на всякий случай. Это об http. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2009, 19:53 |
|
||
|
Ответа на запрос дождаться не могу (Ajax)
|
|||
|---|---|---|---|
|
#18+
В общем я тут переработал маленько... Файл login_form.html Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Файл ajax_framework.js Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. Файл login.php Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Что бы я не ввел получаю такое: Welcome 0. Это как так? Где я опять накосячил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2009, 09:36 |
|
||
|
Ответа на запрос дождаться не могу (Ajax)
|
|||
|---|---|---|---|
|
#18+
Ну, код ПэХаПэ всовывать необязательно - не тот раздел ... У тебя с сервера приходит ответ "0", затем твой див заполняется надписью 'Login failed! Verify user and password' (так как ответ "0") и тут же затирается надписью 'Welcome 0', так как ответ не пустая строка. Все работает в точности с твоим кодом. В первую очередь проверяй код на сервере (если нужна помощь, то это не тут), а клиент работает правильно. Другое дело, что отсутствует логика, но это твоя проблема ... ты не говоришь, что тебе нужно, а код работает правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2009, 11:48 |
|
||
|
Ответа на запрос дождаться не могу (Ajax)
|
|||
|---|---|---|---|
|
#18+
В общем в конечном итоге я хотел бы иметь форму которая бы предоставлялась пользователю при первой регистрации на сайте. Собственно после ввода значений логина, мыла, пароля , подтверждения пароля, сценарий php должен проверить корректность данных и ответить строкой как-нить так :login-good email-good password-good reppsw-bad. И уже эту строку будет парсить Javascript (клиентская составляющая), соответственно если она находит сочетание с bad , например reppsw-bad, то нужно как-нить обратиться к ячеке таблицы и ниже эдита написать красным цветом, типа повторите пароль. Форма html будет содержать в себе таблицу , ну что-нить вида: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Собственно первый вопрос... мне что-то говорит , что передача строк в ответе подобной этой login-good email-good password-good reppsw-bad не есть гуд, хотелось бы узнать как это делается по хорошему. Второй вопрос собственно как обратиться к нужной ячейке таблицы? Например пусть в выше предложенной форме пользователь коряво ввел emai, тогда к ячейке таблицы Код: plaintext 1. 2. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2009, 16:57 |
|
||
|
Ответа на запрос дождаться не могу (Ajax)
|
|||
|---|---|---|---|
|
#18+
Самое простое - сесть с бумажкой и представить логику поведения ... 1. Отправляем данные (форма тут и подавно не нужна, если нет прямого перехода). 2. Получаем ответ, сверяем с нужным и выдаем результат. 3. Если все Ок, делаем дальнейшие действия. 4. Если ответ негативный, информируем пользователя о неправильном ответе и предлагаем снова ввести. Что тут на 10 сообщений растягивать - непонятно. Отдавать ответ лучше всего посредством строки JSON - удобно, наглядно. Что касается логики, то она на начальном уровне - получить на входе нужный ответ не составит труда (самый-самый простой сниффер с этим справится). Разделение ресурсов необходимо делать на сессионно-серверном уровне: если пользователь зарегился, то ему теперь можно отдавать определенный контент или страницы. Но это больше относится к серверному программированию. Иначе это баловство. Javascript - язык интересный, но он решает только клиентские вопросы, но никак не вопросы доступа и безопасности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2009, 17:51 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36136247&tid=1454397]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
201ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 538ms |

| 0 / 0 |
