Показать полную графическую версию : AJAX - динамическая подгрузка данных без перезагрузки страниц
Страниц :
1
2
3
4
5
[
6]
7
8
Поменял все полностью на 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, См. здесь (http://www.captain.at/howto-ajax-form-post-request.php)
benya, спасибо конечно, но понимаеш я хочу разобраться почему в моем коде не работает пост ((
megawar
да и много где. Я уже писала (http://forum.oszone.net/showthread.php?p=444987#post444987) про sajax (http://www.modernmethod.com/sajax/). Эта библиотека прекрасно работает с POST и очень компактная, что немаловажно для тяжелых проектов. Единственное "но", иногда требуются небольшие изменения - почитайте в моем посте (адрес выше).
megawar
извини, когда писала не видела твоего сообщения. Про GET/POST от Котерова тоже было и на этих страницах и на форуме у самого Котерова. Изначальный вариант, насколько мне помнится, действительно не для POST.
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
Может быть просто использовать Вами же и упомянутую библиотеку? Они ведь для того и нужны, чтобы зная интерфейс свободно работать без знания внутренних процессов. Это их изначальный смысл.
Всем спасибо, проблема решена
Prisoner
01-10-2006, 14:51
Каким образом, если не секрет? А то вопрос был для всех, а вот решение только для Вас :).
Написал две функции рабочии, одна работала с методом пост, другая гет, все грамотно организовал, потом возникла проблема с кодировкой, которую решил отсылав значения переменных при посте в URIencode, и в пхп заголовок UTF-8
Vlad Drakula
04-10-2006, 22:36
тут недавно поднимался вопрос об утечках памяти...
сегодня я модернизировал системму над которгой работаю на работе, в итоге при раде запросов с сергера колличество памяти занимаемой броузером не только не увеличивалось, а даже сокращалось.
так что если аккуратно работать, и писать аккуратный код то память будет течь не особо активно!
Vlad Drakula
02-02-2007, 18:44
вот встал вопрос: можно ли в опере сделать эмуляцию XSL как в IE, в FF можно, а вот в опере?
как понять: "эмуляцию XSL"?
Vlad Drakula
12-02-2007, 16:35
E-mail
ну... в том смысле - как сделвать XSL преобразование в опере.
Существует масса статей Ajax которые освещают локальные вопросы технологии, а вообще с чего начать изучать Ajax?
Vlad Drakula
08-03-2007, 11:36
LaoTsi
1) Ajax - не есть технология, это концепция... ее нужно не столько изучать сколько понимать...
2) чтобы хорошо с этим разобраться, нужно иметь опыт работы с этим, соответственно вам нужно начать какойнибуть учебный проект и на основе его вы сможете изучить Ajax.
а что это может быть за учебный проект? как я могу догадываться в основу концепции заложена технология, если да, то какая?
Vlad Drakula
08-03-2007, 15:51
LaoTsi
а что это может быть за учебный проект?
можно например написать простенький чат...
как я могу догадываться в основу концепции заложена технология, если да, то какая?
Ajax - штука весьма расплывчатая...
и формы Ajax придлжений бывают очень разными...
Ajax это посити пересмотреный DHTML...
но одно нужно знать точно: JavaScript
ок, начну с изучения JavaScript, какой мануал посоветуете и среду разработки для JS
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.