Есть файл php, который парсит страничку. Так как данные меняются быстро, создан ajax скрипт, который обращается к парсеру, написанному на php, и выдаёт на страничку html новые данные. Содержимое php: Код (Text): <?php include('simple_html_dom.php'); $html = file_get_html('http://192.168.1.7'); foreach($html->find('div[class=Bird-ON] p') as $BIRD_ON) if ($BIRD_ON== '<p>Bird-ON</p>') { echo '1'; } foreach($html->find('div[class=Bird-OFF] p') as $BIRD_OFF) if ($BIRD_OFF == '<p>Bird-OFF</p>') { echo '0'; } ?> ajax скрипт: Код (Text): <script type="text/javascript"> $(document).ready ( function() { $("#load").load("parsBird.php"); var refreshId = setInterval ( function() { $("#load").load('parsBird.php'); }, 1500 ); $.ajaxSetup({ cache: false }); } ); </script> Вывод данных обновлённых аяксом: Код (Text): <div id="load"></div> Теперь нужно передать данные из <div id="load"></div> в скрипт для обработки. Если единица, то выводим кнопку №1, если ноль, то кнопку №2. Вот тут собственно и вопрос: Как передать значение из <div id="load"></div> в скрипт? Сам скрипт: Код (Text): <script type="text/javascript"> a= if (a == 1) { document.write('<div class="box"><a onclick="BirdON();" class="btn bulb_on" >ON</a> </div>'); } else { document.write('<div class="box"><a onclick="BirdOFF();" class="btn bulb_off" >OFF</a> </div>'); } </script> К чему приравнивать\присваивать переменную "a"? Что только не пробовал, и load, и id... Подскажите как быть.
напишу "на глаз" не запуская. суть в том, что у .load есть третий параметр (можно без второго писать) - функция, которая запускается по получении ответа. в нее передается сам ответ, и его можно там анализнуть. Код (PHP): <script type="text/javascript"> $(document).ready ( function() { $("#load").load("parsBird.php"); var refreshId = setInterval ( function() { $("#load").load('parsBird.php', function(data) { $('#кнопка1').hide(); $('#кнопка2').hide(); if (data == '1') { $('#кнопка1').show(); } else { $('#кнопка2').show(); } }); }, 1500 ); $.ajaxSetup({ cache: false }); } ); </script>
Спасибо! Условие срабатывает! Но только не понятно как туда ( в $('#кнопка1').show(); ) подключить свою кнопку, созданную в подключаемом CSS. Так: Код (Text): document.write('<div class="box"><a onclick="BirdON();" class="btn bulb_on" >ON</a> </div>'); Не прокатывает. Отображается только текст кнопки "ON" Так вообще ничего не отображается: Код (Text): $('<div class="box"><a onclick="BirdON();" class="btn bulb_on" >ON</a> </div>').show(); В том цикле переменная data хранит получаемые парсингом значения, но за циклом эта переменная недоступна. Как правильно подключить кнопку? Или как вытащить переменную, чтоб в другом скрипте она была доступна?