|
|
|
| есть файл index.php который при вызове данной ссылки принимает параметры
name=News
file=view
news_id=1
после чего делает соответствующий запрос в базу данных
(считывает от туда новость с id=1)
Ну а потом вывод.
Как сделать зделать чтоб это всё работало по технологии AJAX ?
Заранее благодарен. | |
|
|
|
|
|
|
|
для: dima_s_d_s
(20.10.2007 в 18:12)
| | А вы знакомы с Ajax уже? Или не очень? | |
|
|
|
|
|
|
|
для: bronenos
(20.10.2007 в 18:58)
| | Не очень, просто я ни разу не применял его в веб программировании | |
|
|
|
|
|
|
|
|
для: dima_s_d_s
(20.10.2007 в 19:13)
| | Я начинал с этого: http://www.ibm.com/developerworks/ru/library/wa-ajaxintro2/index.html
Всё очень понятно и доступно. Мне очень понравилось | |
|
|
|
|
|
|
|
для: вялый
(20.10.2007 в 21:39)
| | Спасибо, попробую разобраться | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: dima_s_d_s
(21.10.2007 в 01:28)
| |
var id = document.getElementById("5").innerHTML;
|
и мне кажется, непральнго указан адрес запрашиваемый... может, "?" нужен? | |
|
|
|
|
|
|
|
для: bronenos
(21.10.2007 в 10:18)
| | Сенкс, уже всё понял! | |
|
|
|