Ru-Board.club
← Вернуться в раздел «Web-программирование»

» AJAX

Автор: DarkSmoke
Дата сообщения: 27.07.2009 22:25
Да смотрю примеры...
Минимальные знания - это сколько?
Автор: Cheery
Дата сообщения: 27.07.2009 22:28
DarkSmoke

Цитата:
Минимальные знания - это сколько?

это уметь вызывать функции javascript и вставлять нужные данные в нужные теги на странице
Автор: DarkSmoke
Дата сообщения: 27.07.2009 22:28
Ну если можно пример дайте... потому что тяжело.. с подробными комментариями.
Автор: Cheery
Дата сообщения: 27.07.2009 22:29
DarkSmoke

Цитата:
Ну если можно пример дайте.

а вы поисковиками пользоваться умеете??
http://www.webcheatsheet.com/PHP/create_captcha_protection.php
http://www.webdesignbeach.com/beachbar/ajax-fancy-captcha-jquery-plugin
http://blog.smileylover.com/simple-ajax-captcha/
и тд и тп
Автор: Djony1987
Дата сообщения: 10.08.2009 13:57
Здравствуйте! Интересует 1 вопрос:
Использую AJAX для обновления состояния кнопок...написал вначале простой пример, чтобы дальше уже переходить к своей задаче

Код:
<script>
function ajaxFunction()
    {
        var xmlhttp;
        if (window.XMLHttpRequest)
        {
            // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else if (window.ActiveXObject)
        {
            // code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
            alert("Your browser does not support XMLHTTP!");
        }
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState==4)
        {
            document.myForm.time.value=xmlhttp.responseText;
            document.all.remember[1].checked=xmlhttp.responseText;
                        
        }
        
    }
    xmlhttp.open("POST","script.asp",true);
    xmlhttp.send(null);
    
    }
    setInterval(ajaxFunction, 5000);
    
</script>
Автор: Cheery
Дата сообщения: 10.08.2009 14:30
Djony1987
в том, что значение булеан типа. А вы тект присваивать пытаетесь
Автор: Djony1987
Дата сообщения: 10.08.2009 14:35

Цитата:
Djony1987
в том, что значение булеан типа. А вы тект присваивать пытаетесь

Я и с parseInt пробовал...тоже не получается.

Почему то даже если пишешь:

Код:
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
{
document.myForm.time.value=xmlhttp.responseText;
document.all.remember[1].checked=1;

}

}
Автор: aiki
Дата сообщения: 10.08.2009 17:39
виноват конечно если влезу с дурацким вопросом, но неужели для простого "обновления состояния кнопок" нельзя обойтись без XMLHTTP? :)
там вообще задача какая стоит и что должно случиться по какому событию?
Автор: Djony1987
Дата сообщения: 10.08.2009 18:32
aiki
Есть веб-приложение для iPhone. Например страница с кнопками управления освещением, нажимая на кнопки можно вкл. /выкл. свет, а если свет включат с помощью выключателя или сенсорной панели или др. средства...чтобы на iPhone отследить за этим действием - в фонов режиме опрашиваю контроллер и если состояние изменилось - изменяю кнопку...
Автор: Cheery
Дата сообщения: 10.08.2009 18:56
Djony1987

Цитата:
Может быть в чем то другом проблема?

значит чего то не договариваете.
сделайте там
alert(document.all.remember[1].checked)
и посмотрите - определено ли.

ps: лучше бы создать отдельную тему, так как эта для обсуждения в целом, а не проблем реализации
Автор: Djony1987
Дата сообщения: 10.08.2009 19:32
Cheery
Написал так:

Код:
document.all.remember[1].checked=parseInt(xmlhttp.responseText);
alert(document.all.remember[1].checked);
Автор: Cheery
Дата сообщения: 10.08.2009 19:35
Djony1987

Цитата:
но кнопка не изменяется

это уже проблемы отрисовки браузера. встречал до кучи такого в Опере, после чего невзлюбил ее.
Автор: Djony1987
Дата сообщения: 10.08.2009 19:40
Cheery

Цитата:
это уже проблемы отрисовки браузера. встречал до кучи такого в Опере, после чего невзлюбил ее.

Я Safari использую...
Т.е. скорее всего браузер не перерисовывает?
Автор: Cheery
Дата сообщения: 10.08.2009 19:42
Djony1987

Цитата:
Т.е. скорее всего браузер не перерисовывает?

ну вы же проверяете статус - и выдает то, что нужно?
проверьте до и после. попробуйте заменить 1 на true, хоть это и одно и то же..
проверьте, что ни рядом, ни над кнопкой нет невидимых слоев
Автор: Djony1987
Дата сообщения: 10.08.2009 19:54
Cheery

Цитата:
ну вы же проверяете статус - и выдает то, что нужно?
проверьте до и после. попробуйте заменить 1 на true, хоть это и одно и то же..
проверьте, что ни рядом, ни над кнопкой нет невидимых слоев

На 99% браузер не перерисовывает
Изменил состояние на контроллере, кнопка не поменялась, нажал на другую кнопку и нужная кнопка поменяла состояние...
Тогда такой вопрос: как можно фиксировать смену значения и перезагружать страницу?
И чтоб значения сохраняли?
Автор: Cheery
Дата сообщения: 10.08.2009 19:55
Djony1987

Цитата:
Тогда такой вопрос: как можно фиксировать смену значения и перезагружать страницу?
И чтоб значения сохраняли?

собирать значения и в куку.. или на сервер
Автор: Djony1987
Дата сообщения: 10.08.2009 20:07
Cheery
Спасибо за помощь! Сделал немного по другому...
Автор: DownHouse
Дата сообщения: 14.08.2009 21:40
Добрый день! Помогите новичку. У меня проблема. В обновляемом(через ajax jquery) контенте не работают скрипты.

Вот простейшая страничка http://test.lyzhi.tu2.ru/
На ней подключен скрипт lightgallery(аналог lightBox) для просмотра картинок.
На самой страничке две картинки, с ними скрипт нормально работает.
При нажатии на кнопку в div под кнопкой подгружается содержимое page2.html
Там еще две картинки. И вот с ними скрипт не хочет работать(просто открываются картинки)
Подскажите как сделать чтоб в подгружаемом контенте скрипт тоже работал.

Тут исходники страничек http://www.lyzhi.tu2.ru/test.rar
Автор: Cheery
Дата сообщения: 14.08.2009 22:26
DownHouse
а зачем это

Цитата:
window.onload = function(){
lightgallery.init();
}

не думали?
по загрузке страницы запускается скрипт, который пробегается по картинкам и цепляет обработку на себя. когда вы добавили еще картинок - ессно на них нет обработки данным скриптом.
Автор: DownHouse
Дата сообщения: 14.08.2009 23:16
Cheery
Спасибо , причина ясна. Однако вопрос остался. Или это невозможно?
Поможет ли, если заставить скрипт снова проинициализироваться после подгрузки контента?
Автор: Cheery
Дата сообщения: 14.08.2009 23:34
DownHouse

Цитата:
Поможет ли, если заставить скрипт снова проинициализироваться после подгрузки контента?

а не проще попробовать? в зависимости от способа подключения обработки кликов - может и не получиться
Автор: DownHouse
Дата сообщения: 15.08.2009 00:11

Цитата:
в зависимости от способа подключения обработки кликов - может и не получиться

Сейчас повесил onClick="javascript: lightgallery.init()" на отдельную кнопку.
После подгрузки контента нажимаю на кнопку и скрипт работает со всеми картинками.
Осталось повесить это на первую кнопку, чтобы выполнялось после подгрузки.

Cheery, спасибо за наводки
Автор: Cheery
Дата сообщения: 15.08.2009 00:12
DownHouse

Цитата:
Сейчас повесил onClick="javascript: lightgallery.init()" на отдельную кнопку.

изучите API скрипта. там наверняка есть подобная возможность
Автор: DownHouse
Дата сообщения: 15.08.2009 00:44
В jquery есть событие success, на него повесил, вроде нормально работает.
Автор: Mars803
Дата сообщения: 15.08.2009 15:02
как с помощью аякса прочитать содержимое текстового файла на сервере и вывести на экран?


Добавлено:
Ну тупо папка есть, в ней файл test.txt и index.html, когда пользователь зайдет на index.html и нажмет там на ссылку "прочитать" то перед ним высветится алерт с содержимым текстового файла
Автор: andead
Дата сообщения: 15.08.2009 16:51
Mars803
если использовать jQuery:

Код: $.get('test.txt', {}, function(html){ alert(html) }, 'html')
Автор: Saxonika
Дата сообщения: 17.09.2009 09:13
Помогите плиз

Как разобрать что делает этот скрипт
http://bible.logos.com/jsapi/referencetagging.js

Т.е. результат его работы я, конечно, вижу на экране.
А мне надо понять как он фурычит внутри, а я хоть убей, не могу понять как мне это разгребти. Может есть какой инструмент. Подскажите пожалуйста.
Спасибо.
Автор: Cheery
Дата сообщения: 17.09.2009 17:29
Saxonika
вместо eval делаете alert или вывод в textarea и видите упакованный код
Автор: DarkSmoke
Дата сообщения: 23.10.2009 23:53
Добрый день.
Ребта, помогите пожалуйста.
Как пример, практический.
Как сделать форму авторизации без перезагруски страницы?


Код: <div id="auth">
    <span>Центр авторизации</span>
    <form action="test.php" method="post" id="authForm">
    <div class="formLine">
    <label>Имя:</label><input name="name" type="text" size="20" maxlength="20" />
</div>
<div class="formLine">
    <label>Пароль:</label><input name="password" type="password" size="20" maxlength="20" />
</div>
        <div class="formLine">
    <input name="btnSubmit" onclick="FormClick(); return false" type="button" value="Войти" id="btnSubmit"/>
        </div>
</form>
</div>
Автор: Cheery
Дата сообщения: 24.10.2009 00:36
DarkSmoke

Цитата:
Как сделать форму авторизации без перезагруски страницы?

так и сделать.. собрать данные и переслать в скрипт.
тот проверяет и отвечает, что либо ок, либо нет

Страницы: 1234567891011

Предыдущая тема: mod_rewrite: документация, готовые решения, вопросы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.