Форум → Программирование → PHP для идиотов → Отправка данных без перезагрузки страницы
Отправка данных без перезагрузки страницы
-
Июнь 17, 2008, 10:10 п.п., спустя 11 минут 31 секунду
XoxMa, а чем тебя ajax-фреймворки не устраивают?https://smappi.org/ - платформа по созданию API на все случаи жизни -
Июнь 17, 2008, 10:17 п.п., спустя 6 минут 14 секунд
а чем тебе не нравяться библиотеки типа jquery я если чесно иногда даже забываю как без нее чтото сделать
ну ладно я понял типа она очень тяжолая? возьми тогда чтото модульное типа mootools и выдерни оттуда модуль для работы с ajax поверь мне у тебя врядли получиться написать лучше -
Июнь 17, 2008, 10:36 п.п., спустя 19 минут 24 секунды
adw0rd, что такое ajax-фреймворки?
CTAPbIu_MABP, просто я делаю такой сайт, где не желательно использовать чьи-нибудь библиотеки, то есть известные всем. Сейчас я посмотрел mootools, и особо ничего не понял как там всё работает ( http://mootools.net/downloads/mootools-1.2-core-nc.js ) -
Июнь 17, 2008, 11:01 п.п., спустя 24 минуты 54 секунды
мне SACK нравится. Имхо, простой до крайности. -
Июнь 17, 2008, 11:14 п.п., спустя 12 минут 51 секунду
adw0rd, что такое ajax-фреймворки?
Можно называть ajax-библиотеки. Просто широко распостранненые библиотеки, такие как JQuery или Prototype, выполняют не только роль ajax-библиотек, но и дополнительный функционал. Поэтому их называют фреймворками (http://ru.wikipedia.org/wiki/JQuery и http://ru.wikipedia.org/wiki/Prototype).
Я юзаю Prototype, jQuery, JsHttpRequest и goAJAX. =)https://smappi.org/ - платформа по созданию API на все случаи жизни -
Июнь 18, 2008, 12:41 д.п., спустя 1 час 26 минут 56 секунд
странно раньше мутулз был модульным теперь все в одном файле но всеравно разделено
а что за проект такой секретный?! -
Июнь 18, 2008, 9:22 д.п., спустя 8 часов 41 минуту 45 секунд
Да и самому несложно написать простейшие функции. К примеру, мне попадались несколько замечательных статей на сайте IBM. Как-то в свое время занимался этим, но пока не пригодилось, к сожалению :-( -
Июнь 19, 2008, 9:47 д.п., спустя 1 день 24 минуты
ну например такие функции
function getXMLHttpObject() {
if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
else {
alert("Your browser does not support AJAX.");
}
return false;
}
function sendAjaxRequest(url, callback, async) {
if (typeof(sync) == 'undefined') {
async = true;
}
req = getXMLHttpObject();
if (!req || !url) {
return false;
}
req.open('GET', url, async);
req.onreadystatechange = callback;
req.send(null);
return true;
}
а юзать как то так
url = 'http://site.ru/backend/someDataSource.php?тут параметры…';
sendAjaxRequest(url, checkResult);
function checkResult() {
if (req.readyState != 4) {
return false;
}
alert(req.responseText);
}
например, чтоб обновить какие то поля в базе, можно написать так
url = 'http://site.ru/backend/someDataSource.php?id=1&name=Vasya&age=16';
sendAjaxRequest(url, checkResult);
а в /backend/someDataSource.php
<?php
$fields = $_GET;
if (isset($fields['id'])) {
$id = intval($fields['id']);
unset($fields['id']);
}
else die();
foreach($fields as $name => $value) {
//тут короче формирование апдейта
}
//а тут его выполнение
?>
Пожалуйста, авторизуйтесь, чтобы написать комментарий!