Примеры AJAX
Примеры кода:
<div id="welcome">Сюда результат</div> <script> window.addEventListener("load",function() { var request=new XMLHttpRequest();//Экземпляр объекта XHR var params, id=22, name='Гена';//POST данные params="id="+id+"&name="+name; //POST запрос request.open('POST','processing.php',true);//POST-запрос к php-файлу, true-асинхронный, false-синхронный //В заголовке говорим что тип передаваемых данных закодирован. request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); request.addEventListener('readystatechange', function() { if ((request.readyState==4) && (request.status==200))//Статус 4-ответ пришёл, 200-ОК! { var welcome=document.getElementById('welcome'); //Элемент c id = welcome welcome.innerHTML=request.responseText; //Вставить ответ сервера сюда } }); request.send(params); }); </script>
А в processing.php пишем:
<?php $output="Здравствуйте, Геннадий!<br>"; if ($_SERVER['REMOTE_ADDR']) { $output .= 'Ваш IP адрес: '. $_SERVER['REMOTE_ADDR']."<br>"; $output .= 'ID: '. $_POST['id']."<br>"; $output .= 'ИМЯ: '. $_POST['name']."<br>"; $output .= 'ВРЕМЯ: '. date('d.m.y H:i.s')."<br>"; } else $output .= 'Ваш IP адрес неизвестен.<br>'; echo $output; ?>
С использованием jQuery
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <button id="kn">Кнопка</button> <div id="welcome">Сюда результат</div> <script> //Клик и запуск AJAX $('button#kn').click(function(){ $(this).text('Нажал кнопку'); ajax_post('processing.php','id=55&name=Гена',$('#welcome')) }); //AJAX function ajax_post(url,post,kuda) // что кликнули, url,post, куда вставить { $.ajax({ type: 'POST', url: url, data: post, timeout: 4000, // Ждем сек. success: function(data) { // Удачно kuda.html(data); }, error: function(){ // НЕудачно kuda.html('НЕТ данных!'); } }); } </script>