1.
6680, отдавай страницу в формате json, а на стороне клиента формируй разметку из того, что отдал скрипт в suyda.php
Например структура файла suyda.php:
<?
$result['status'] = 'Error';
$result['status_title'] = 'Ошибка';
$result['content'] = '';
if (если есть авторизовация){
if (если есть права доступа){
// что-то там сделать
$result['status'] = 'OK';
$result['status_title'] = 'Действие выполнено успешно';
$result['content'] = 'Контент, который хочешь отдать';
} else {
$result['status_title'] = 'У вас не достаточно прав доступа';
}
} else {
$result['status_title'] = 'Вы не авторизованы';
}
exit( json_encode($result) );
А на стороне клиента на запрос вешай обработчик, все данные, которые пришли из файла suyda.php обрабатывай как json, проверяй значение status в пришедшем массиве и от него отталкивайся.
Например так:
<?
var param = {
email: 'email@site.ru',
password: 'password',
remember: true
};
Ajax.post('/login', param, function(request){
var data = parseJSON(request.responseText);
if (data.status == 'OK') {
alert('Действие выполнено успешно.\n Результат: '+data.status_title+'.\nЗапрашиваемый контент: '+data.content);
} else {
alert('Ошибка: '+data.status_title);
}
});
Естественно, объект Ajax и ф-я parseJSON самописные и я их привел только для примера. Собственно, курить надо в эту сторону.
Изменил: Дмитрий (20.09.2012 / 13:47)