Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нужна помощь с AJAX
 
 автор: dima_s_d_s   (20.10.2007 в 18:12)   письмо автору
 
 

есть файл index.php который при вызове данной ссылки принимает параметры
name=News
file=view
news_id=1

после чего делает соответствующий запрос в базу данных
(считывает от туда новость с id=1)
Ну а потом вывод.

Как сделать зделать чтоб это всё работало по технологии AJAX ?


Заранее благодарен.

   
 
 автор: bronenos   (20.10.2007 в 18:58)   письмо автору
 
   для: dima_s_d_s   (20.10.2007 в 18:12)
 

А вы знакомы с Ajax уже? Или не очень?

   
 
 автор: dima_s_d_s   (20.10.2007 в 19:13)   письмо автору
 
   для: bronenos   (20.10.2007 в 18:58)
 

Не очень, просто я ни разу не применял его в веб программировании

   
 
 автор: bronenos   (20.10.2007 в 19:56)   письмо автору
 
   для: dima_s_d_s   (20.10.2007 в 19:13)
 

http://ru.wikipedia.org/wiki/XMLHttpRequest можно начать с этого

   
 
 автор: вялый   (20.10.2007 в 21:39)   письмо автору
 
   для: dima_s_d_s   (20.10.2007 в 19:13)
 

Я начинал с этого: http://www.ibm.com/developerworks/ru/library/wa-ajaxintro2/index.html
Всё очень понятно и доступно. Мне очень понравилось

   
 
 автор: dima_s_d_s   (20.10.2007 в 23:12)   письмо автору
 
   для: вялый   (20.10.2007 в 21:39)
 

Спасибо, попробую разобраться

   
 
 автор: dima_s_d_s   (21.10.2007 в 01:28)   письмо автору
 
   для: dima_s_d_s   (20.10.2007 в 23:12)
 

Вот такая проблема, если делаю так как показано в примере всё работает.
А если начинаю передавать данные немного другим способом (не через кнопку), возникают проблемы, пишет нет данных

Ниже код, где я ошибся?

Файл ajax.js



var req;
var reqTimeout;

 
function loadXMLDoc(url) {
    req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
 
    if (req) {
        req.onreadystatechange = processReqChange;

      req.open("GET", url, true);

        req.send(null);
        reqTimeout = setTimeout("req.abort();", 5000);
    } else {
        alert("Браузер не поддерживает AJAX");
    }
}
 
function processReqChange() {
     if (req.readyState == 4) {
clearTimeout(reqTimeout);
       if (req.status == 200) {
            document.form1.response.value=req.responseText;
        } else {
            alert("Не удалось получить данные:\n" + req.statusText);
        }
    }  
}
 
function stat(n)
{
  switch (n) {
    case 0:
      return "не инициализирован";
    break;
 
    case 1: 
      return "загрузка...";
    break;
 
    case 2: 
      return "загружено";
    break;
 
    case 3: 
      return "в процессе...";
    break;
 
    case 4: 
      return "готово";
    break;
 
    default:
      return "неизвестное состояние";  
  }  
}
 

function request()
{
var id=document.getElementById("5").value;
  loadXMLDoc('/index.php'+id);
}



Файл ajax.html

<html>
<script type="text/javascript" src="/ajax.js"></script>
<body>
<textarea rows=6 name=response></textarea><br>
<span name="5" id="5" onclick="request();" >Project</span>
</body>
</html>

   
 
 автор: bronenos   (21.10.2007 в 10:18)   письмо автору
 
   для: dima_s_d_s   (21.10.2007 в 01:28)
 

var id = document.getElementById("5").innerHTML;

и мне кажется, непральнго указан адрес запрашиваемый... может, "?" нужен?

   
 
 автор: dima_s_d_s   (21.10.2007 в 14:45)   письмо автору
 
   для: bronenos   (21.10.2007 в 10:18)
 

Сенкс, уже всё понял!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования