Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: ищу простой пример ajax
Покинул форум
Сообщений всего: 1
Дата рег-ции: Нояб. 2010
Помог: 0 раз(а)
замучился уже искать, где скачать маленький, без наворотов, РАБОЧИЙ пример ajax+php+mysql без подключения сторонних библиотек типа jquery, просто нужно передать парочку полей из формы, без перезагрузки страницы, но везде чего-то не хватает, везде надо дописывать, додумывать, а хотелось бы разбираться на готовом примере
Uchkuma
Отправлено: 19 Ноября, 2010 - 13:04:30
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
ezha пишет:
Просто нужно передать парочку полей из формы, без перезагрузки страницы
Оптимальным вариантом для обеспечения динамической передачи информационный полей из заполняемой пользователем формы в статической HTML-странице - является использование управляющего JS-кода и транспортного Iframe-элемента для обеспечения непосредственного запроса к целевому ресурсу При использовании такой схемы осуществление запроса осуществляется автоматически при указание target-аттрибута у исходной формы - в то время как возможности JS-скриптинга используются для определительной обработки событий загрузки iframe-элемента
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
koras
Отправлено: 20 Ноября, 2010 - 01:16:11
Частый гость
Покинул форум
Сообщений всего: 224
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
Вы бы сперва узнали что такое php и mysql, потом брались за ajax и JS
Ammy
Отправлено: 20 Ноября, 2010 - 07:03:29
Частый гость
Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Ammy пишет:
eval('('+json+')'
Предложенный вами вариант решения может представлять значительную проблему с безопасностью размещенного ресурса - по причине отсутствия предварительной проверки целевого кода в расположении его на уровня представления строковой констаны - в общем случае обеспечение указанных действий возможно посредством использования функции parseJSON
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Ammy
Отправлено: 21 Ноября, 2010 - 07:14:52
Частый гость
Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009
Помог: 0 раз(а)
Цитата:
может представлять значительную проблему с безопасностью размещенного ресурса
А если серверная (доверенная) сторона генерирует правильный безошибочный (!evil) JSON ответ? И какие быстрые альтернативы (eval) существуют помимо проверки строковой константы с json регулярным выражением?
без наворотов, РАБОЧИЙ пример ajax+php+mysql без подключения сторонних библиотек типа jquery
JustUserR
Отправлено: 21 Ноября, 2010 - 21:13:07
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Ammy пишет:
И какие быстрые альтернативы (eval) существуют помимо проверки строковой константы с json регулярным выражением?
Современные версии поставляемых версий популярных браузеров обеспечивают поддержку встроенной функциональности по разбору JSON-документов - осуществляемую посредством вызова функции parseJSON в проверкой правильности получаемого документа
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
DeepVarvar
Отправлено: 21 Ноября, 2010 - 21:48:18
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
JustUserR пишет:
Современные версии поставляемых версий популярных браузеров
а если это старый браузер? Кто будет думать о переносимости кода?
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
DeepVarvar пишет:
А если это старый браузер? Кто будет думать о переносимости кода?
Возможности клиентского программного обеспечения языка JS включают в себя представления встроенных и пользовательскх функциональных элементов как объектов первого рода - что обеспечивает возможность легкой проверки наличия существованя требуемой оптимизированной встроенной функции - и в случае ее отсутсвия выполнения собственного безопасного замещения Приведенный подход является широко употребимым - и применяется в частности во множестве framework-ов с выбором объекта
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
DeepVarvar
Отправлено: 23 Ноября, 2010 - 00:44:14
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
JustUserR фреймворк иногда является слишком тяжелым (со всеми своими проверками в том числе) для какого либо интерфейса с малым функционалом, поэтому в ситуации с выбором: "делать по новому или по старому" выбирать надо не сразу оба варианта и делать проверку какой из них нужно запустить, а просто сделать по старому, ведь это по сути оптимизация на скорость выполнения.
Ну а по поводу валидности AJAX-ответа сервера: а вы попробуйте неверно собранный объект отправить клиенту - у клиента ничего не произойдет, Просто в тех местах где должно что-то изменяться после ответа сервера - НИЧЕГО НЕ ИЗМЕНИТСЯ будто и запроса-ответа не было. Тогда зачем вообще парсить на наличие/отсутствие ошибок AJAX-ответ на стороне клиента всякими приблудами и регулярками?
Так не проще:
Сервер ответит с дополнительным "полем": {200:"Ok"}
После ответа сервера делаем eval() и if (myObject.200 == '') { alert("От сервера был получен неверный JSON-формат!!!"); resend(); }
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
unsleepy999, Вы разделом ошиблись.
JustUserR
Отправлено: 23 Ноября, 2010 - 20:38:57
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
DeepVarvar пишет:
Выбирать надо не сразу оба варианта и делать проверку какой из них нужно запустить, а просто сделать по старому, ведь это по сути оптимизация на скорость выполнения
Процесс определения выбираемой весри функциональности совместимой с заданным программным обеспечением пользователя является одиночной линейной проверкой для которой не обепеичвается возможная вычислительная развертка - в то время как осуществление выбора целевой обрабатывающей функции может в значительной мере оказывать влияение на безопасность и вычислительную эффективность - поскольку принимаемые ей компоненты являются информацонные поля вариацинного размера
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
DeepVarvar
Отправлено: 27 Ноября, 2010 - 09:18:30
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
JustUserR пишет:
одиночной линейной проверкой для которой не обепеичвается возможная вычислительная развертка
По вашему:
Передаем клиенту 2 варианта клиентских скриптов (новый и старый) - выросло время загрузки страницы.
Узнаем что это за браузер, если новый пихаем проверку "по новому" - если старый пихаем по старому.
Работаем... причем всеравно после ваших двух проверок eval делать...
По моему:
Делаем eval и всего одну проверку удачи/неудачи создания обьекта!!!
Работаем...
О каких линейных проверках без развертки речь идет??? Скорее всего в моем случае та же самая "фишка" и работает, только действий меньше )))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.