Вебмастеру

 
 
19

Помогите ПожаЛУЙстААААА!!!!!!!!!

  • Категория: html
Может немного не по теме,..

Аякс (ajax)

Подскажите как сделать так, чтобы этот код

//////////////////////////////////////////////////////////////////////
<script type="text/javas?1?ript">
var req;
if (window.XMLHttpRequest) req = new XMLHttpRequest();
else if (window.ActiveXObject) {
try {
req = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){}
try {
req = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
}

if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200) { alert(req.responseText); }
};

req.open("POST", 'index.php', true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send('param=1');

}
else alert("Браузер не поддерживает AJAX");
</script>
///////////////////////////////////////////////////////////////////////

Выводил не окошечко с ответом index.php, а просто вставлял в страницу данные? И обязательно ли это делать через DOM ? Я читал статьи, но вот этого не осилил... Единственное что я понял, что тут как-то замешан

req.responseText (А может onreadystatechange? уже забыл)
/////////////////////
Я понимаю что влом но пожалуйста! а то я иначе не врублюсь в данную тему...
 
 
1

Алексей

  • группа: Гости
вместо "alert(req.responseText);"
написать document.getElementById("elementId").inneerHTML = req.responseText, где elementId айдишник нужного елемента в который надо вставить результат работы index.php
 
 
2

Андрей

  • группа: Гости
> Выводил не окошечко с ответом index.php, а просто вставлял в страницу данные?
Ну так alert(req.responseText); заменить на то, что тебе нужно сделать.
Например, если у тебя в конце документа есть блок <div id="mydiv">, то будет:
document.getElementById('mydiv').innerHTML = req.responseText;

> И обязательно ли это делать через DOM ?
Обязательно.
 
 
3

Андрей

  • группа: Гости
#2 неработоспособность inneerHTML его смутит)
 
 
4

Андрей

  • группа: Гости
а у тебя, кстати, лежит в том же каталоге файлик index.php ?
 
 
5

Dimon

  • группа: Гости
Да! спасибо всем большое! буду пробывать! однако, мои знания вдвое увеличились)))
 
 
6

Dimon

  • группа: Гости
Вы намного лучше рассказали, чем все эти статьи из интернета... Нет, конешно там тоже много чего интересного было, но про идишники там небыло написано.. Крута) изучаю яву))) 3 года назад недумал что буду ее изучать...
 
 
7

Андрей

  • группа: Гости
А когда только родился, ты, наверное, не думал, что будешь программистом )))
 
 
8

Dimon

  • группа: Гости
не думал) хотел стать певцом))))
На самом деле я щитал тогда, что ява скрипт это фигня, и юзал php)
 
 
9

Андрей

  • группа: Гости
Ну это вообще, можно сказать, разные вещи)
 
 
10

Dimon

  • группа: Гости
Дык тогда я только знал html и мне хотелось создать МЕГО портал, и изучал пых... Теперь мне хочетцо создать интерактивный мега портал с яваскриптами))
 
 
11

Андрей

  • группа: Гости
Понятно :) Самая лучшая книжка по JavaS?1?ript, на мой взгляд, это Nicolas Zakas — Professional JavaS?1?ript for Web Developers. И хорошее дополнение к ней Professional Ajax (изд-во Wrox, тоже в соавторстве с Закасом)
 
 
12

Dimon

  • группа: Гости
Спасибо, посмотрю
 
 
13

Айрат

  • группа: Гости
Делаешь так, скачиваешь библиотеку jquery.js, подключаешь и набираешь следующее:

<script src="jquery.js"></script>
<div id="mydiv"></div>
<script>
$(document).ready(function() {
$.ajax({
type: "POST",
url: "index.php",
success: function() { document.getElementById("mydiv").innerHTML = "AJAX бачит"; }, // если удачно
error: function() { document.getElementById("mydiv").innerHTML = "AJAX бачит"; } // если ошибка
});
});
</script>

Проще некуда)
 
 
14

Андрей

  • группа: Гости
Он уже разобрался, если мне память не изменяет ;)
Молодец что продвигаешь jQuery, но мне кажется, пусть сначала выучит JavaS?1?ript ;)
 
 
15

Андрей

  • группа: Гости
И если уж jQuery, то не document.getElementById("mydiv"), а $('#mydiv')
 
 
16

Dimon

  • группа: Гости
#14, да я уже давно скачал дистрибутив)))

Я сегодня сделал удаление сообщений пользователей у себя на сайте, как вконтакте, даже спер gif-шную анимашку ожидания) буду юзать дальше, наверно кнопочки рейтинга текстового контента буду модернизировать. А то бедному юзеру приходится перезагружать всю страницу))
 
 
17

Айрат

  • группа: Гости
Я сам php программист и не особо увлекаюсь javas?1?ript'ом, но jQuery это нечто) Куча плагинов , простой синтаксис , валидный для всех браузеров, плюсов немеренно..
 
 
18

Dimon

  • группа: Гости
у меня такая картина вырисовывается

ajax - плагин для ява скрипт
Квери - плагин для ajax

хд
 
 
19

Алексей

  • группа: Гости
#17: "спер gif-шную анимашку ожидания"
Вот тут можно свою прекрасную сделать http://http://www.ajaxload.info/
#18: "плюсов немеренно.."
Есть также немало минусов, к сожалению (((
#19: "ajax - плагин для ява скрипт"
AJAX - это технология, причем тут плагин для яваскрипта? )))
"Квери - плагин для ajax"
Все таки на мой взгляд для jquery ajax вторичен, на первом месте идет огромные возможности работы с домдокументом, селекторы, и обработчики событий, ИМХО конечно (основываясь на количестве кода самого jquery)
 
 
Регистрация

Популярные статьи

» Mozilla Firefox: помощь и взаимоподдержка. Спрашиваем, ...
» Вопросы от новичков...
» перешли ли вы 100% на линукс без установленной параллел ...
» Ваши любимые плагины и дополнения
» Ответы на вопросы по PHP
» Какие CMS ВЫ предпочитаете - (плюсы и минусы)
» FAQ: вопросы и ответы
» Вопросы и консультации
» Другие браузеры (голосование!)
» Зарплата PHP программиста