Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

проблема с AJAX и php. получение данных без перезагрузки и обновление их

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> проблема с AJAX и php. получение данных без перезагрузки и обновление их
Имя
Сообщение << Старые топики   Новые топики >>
проблема с AJAX и php. получение данных без перезагрузки и обновление их - 2010-04-29 18:58:39.146666   
BOLVERIN

Сообщений: 2
Оценки: 0
Присоединился: 2010-04-29 18:46:12.366666
Собственно в чем проблема.
Данные получить выходит и они нормально отображаются. но обновить данные при нажатии на кнопочку не выходит. вот такая вот беда.
FRONTEND:
&lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body onload="f()"&gt; &lt;script src="%тут у нас путь к либе%lib/JsHttpRequest/JsHttpRequest.js"&gt;&lt;/script&gt; &lt;input type="button" value="клац!" onclick="a();f()" /&gt;&lt;br&gt; &lt;script&gt; function a() { var http = new XMLHttpRequest(); var url = '%тут у нас путь к бекенд%/givelasttopik.php'; var params = 'test'; http.open('POST', url, true); //Send the proper header information along with the request http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); http.setRequestHeader('Content-length', params.length); http.setRequestHeader('Connection', 'close'); http.onreadystatechange = function() {//Call a function when the state changes. if(http.readyState == 4 && http.status == 200) { } } http.send(params); } function f() { document.getElementById("ans").innerHTML = ""; JsHttpRequest.query( '%тут у нас путь к бекенд%/givelasttopik.php', // backend { }, // Function is called when an answer arrives. function(result, errors) { if (result) { document.getElementById("ans").innerHTML = result["str"]; } }, false // do not disable caching ); } &lt;/script&gt; &lt;div id="ans"&gt;&lt;/div&gt;&lt;br&gt; &lt;/body&gt; &lt;/html&gt; и BACKEND
&lt;?php require_once "%тут у нас путь к либе%lib/JsHttpRequest/JsHttpRequest.php"; $JsHttpRequest =& new JsHttpRequest("windows-1251"); //Сервер БД на котором висит база форума $hostname="localhost"; //Имя БД $dbName="наша база"; //Логин БД $dusername="юзверь базаданновый"; //Пароль БД $dpassword="пас"; mysql_connect($hostname, $dusername, $dpassword) OR die ("Немає зв*язку з базою данних"); mysql_select_db ($dbName) OR DIE (mysql_error()); mysql_query('SET NAMES cp1251'); $query1 = ('SELECT ID_TOPIC, subject FROM smf_messages ORDER BY ID_TOPIC DESC LIMIT 1'); $result1 = mysql_query($query1); $topik1 = mysql_fetch_array($result1); $viewtopic = "&lt;a href=\"%адрес форума откуда топики берутся%/index.php?topic=".$topik1[ID_TOPIC].".0\"&gt;". $topik1[subject]."&lt;/a&gt;&lt;br&gt;"; $i=0; $topik1 = $topik1[ID_TOPIC]; do{ $topik1 = $topik1 - 1; $query = ("SELECT subject FROM smf_messages WHERE ID_TOPIC = '$topik1'"); $result = mysql_query($query); $topiks = mysql_fetch_array($result); $i++; $topiks[subject] = preg_replace('/Re: /', '', $topiks[subject]); $viewtopic = $viewtopic."&lt;a href=\"%адрес форума откуда топики берутся%/index.php?topic=".$topik1.".0\"&gt;".$topiks[subject]."&lt;/a&gt;&lt;br&gt;"; } while ($i &lt; 9); $GLOBALS['_RESULT'] = array("str" =&gt; $viewtopic); echo $viewtopic; ?&gt; на то что скрипт не кошерно написан и не обрабатывает отсутсвие строк в бд можно не матюкаться - я знаю :)
спасибо за ответ :)
Post #: 1
RE: проблема с AJAX и php. получение данных без перезагрузки и обновление их - 2010-04-30 10:10:56.020000   
Papa James

Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
Обновить - это как? Второй раз при запросе ничего не приходит?
Post #: 2
RE: проблема с AJAX и php. получение данных без перезагрузки и обновление их - 2010-04-30 10:47:17.550000   
BOLVERIN

Сообщений: 2
Оценки: 0
Присоединился: 2010-04-29 18:46:12.366666
Второй раз, третий - приходит тоже самое. я так понимаю что не исполняется повторно php-скрипт на серваке, а отдает туже самую инфу. собственно функция a() была попыткой заставить исполниться скрипт перед выполнением функциии f() которая и вытягивает информацию.
Post #: 3
Страниц:  [1]
Все форумы >> [Веб-программинг] >> проблема с AJAX и php. получение данных без перезагрузки и обновление их







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.