PDA

Показать полную графическую версию : AJAX - динамическая подгрузка данных без перезагрузки страниц


Страниц : 1 2 3 4 5 [6] 7 8

megawar
27-09-2006, 21:32
Поменял все полностью на http://www.dklab.ru/lib/Subsys_JsHttpRequest/

Этот код на входной странице:


function doLoad(url,params,method) {
var req = window.XMLHttpRequest?
new XMLHttpRequest() :
new ActiveXObject("Microsoft.XMLHTTP");
req.onreadystatechange = function() {
if (req.readyState == 4)
alert('Loaded:\n'+req.responseText);
}

if(method=='POST'){
req.open('POST',url,false);
req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
req.send(params);
}
if(method=='GET'){
req.open('GET',url + params,true);
req.send(null);
}
//req.open("GET", url, true);
//req.send(null);
}
</script>
<input type="button" value="Show me" onclick="doLoad('http.php','?submit&ans=---','GET')">


Опять же, при методе гет данные передаются отлично, русский шрифт работает, но с пост'ом проблемы, данные не передаются((

Нид хелп. Плз

И хотел бы услышать ваши высказывание о Subsys_JsHttpRequest by Dmitry Koterov

Prisoner
28-09-2006, 10:02
megawar, а зачем Вам эта функция-то? Библиотека предоставляет весь необходимый функционал. Внимательно поглядите примеры.

megawar
28-09-2006, 13:37
данная функция очень удобна но мне нужна работа с методом ПОСТ если кто может помочь - плз ответьте

benya
28-09-2006, 14:16
megawar, См. здесь (http://www.captain.at/howto-ajax-form-post-request.php)

megawar
28-09-2006, 15:16
benya, спасибо конечно, но понимаеш я хочу разобраться почему в моем коде не работает пост ((

mar
28-09-2006, 15:29
megawar
да и много где. Я уже писала (http://forum.oszone.net/showthread.php?p=444987#post444987) про sajax (http://www.modernmethod.com/sajax/). Эта библиотека прекрасно работает с POST и очень компактная, что немаловажно для тяжелых проектов. Единственное "но", иногда требуются небольшие изменения - почитайте в моем посте (адрес выше).

megawar
извини, когда писала не видела твоего сообщения. Про GET/POST от Котерова тоже было и на этих страницах и на форуме у самого Котерова. Изначальный вариант, насколько мне помнится, действительно не для POST.

megawar
28-09-2006, 18:07
mar
А можно както переделать для пост? вот эти строчки из функции Котерова наводят на размышление:

if (this._xmlReq && hasSetHeader && method == "POST") {
// Use POST method. Pass query in request body.
// Opera 8.01 does not support setRequestHeader, so no POST method.
this._openArg.method = "POST";
href = url;
body = query;
}

Prisoner
30-09-2006, 13:29
Может быть просто использовать Вами же и упомянутую библиотеку? Они ведь для того и нужны, чтобы зная интерфейс свободно работать без знания внутренних процессов. Это их изначальный смысл.

megawar
01-10-2006, 02:30
Всем спасибо, проблема решена

Prisoner
01-10-2006, 14:51
Каким образом, если не секрет? А то вопрос был для всех, а вот решение только для Вас :).

megawar
03-10-2006, 20:16
Написал две функции рабочии, одна работала с методом пост, другая гет, все грамотно организовал, потом возникла проблема с кодировкой, которую решил отсылав значения переменных при посте в URIencode, и в пхп заголовок UTF-8

Vlad Drakula
04-10-2006, 22:36
тут недавно поднимался вопрос об утечках памяти...
сегодня я модернизировал системму над которгой работаю на работе, в итоге при раде запросов с сергера колличество памяти занимаемой броузером не только не увеличивалось, а даже сокращалось.

так что если аккуратно работать, и писать аккуратный код то память будет течь не особо активно!

Vlad Drakula
02-02-2007, 18:44
вот встал вопрос: можно ли в опере сделать эмуляцию XSL как в IE, в FF можно, а вот в опере?

E-mail
03-02-2007, 01:30
как понять: "эмуляцию XSL"?

Vlad Drakula
12-02-2007, 16:35
E-mail
ну... в том смысле - как сделвать XSL преобразование в опере.

LaoTsi
07-03-2007, 22:50
Существует масса статей Ajax которые освещают локальные вопросы технологии, а вообще с чего начать изучать Ajax?

Vlad Drakula
08-03-2007, 11:36
LaoTsi
1) Ajax - не есть технология, это концепция... ее нужно не столько изучать сколько понимать...
2) чтобы хорошо с этим разобраться, нужно иметь опыт работы с этим, соответственно вам нужно начать какойнибуть учебный проект и на основе его вы сможете изучить Ajax.

LaoTsi
08-03-2007, 15:10
а что это может быть за учебный проект? как я могу догадываться в основу концепции заложена технология, если да, то какая?

Vlad Drakula
08-03-2007, 15:51
LaoTsi
а что это может быть за учебный проект?
можно например написать простенький чат...

как я могу догадываться в основу концепции заложена технология, если да, то какая?
Ajax - штука весьма расплывчатая...
и формы Ajax придлжений бывают очень разными...
Ajax это посити пересмотреный DHTML...

но одно нужно знать точно: JavaScript

LaoTsi
08-03-2007, 16:30
ок, начну с изучения JavaScript, какой мануал посоветуете и среду разработки для JS




© OSzone.net 2001-2012