Обновление определенного div по ajax

Вопросы по вёрстке и JavaScript
Аватара пользователя
greatdane
Сообщения: 408
Зарегистрирован: 2010.10.20, 14:05
Откуда: Электросталь
Контактная информация:

Re: Обновление определенного div по ajax

Сообщение greatdane »

Это все вери гуд... а как все-таки быть с удалением? Его ж нельзя делать через гет? Надо пост. А хочется, чтобы и удалять можно было без перезагрузки страницы. Невозможно?
Аватара пользователя
Svyatov
Сообщения: 459
Зарегистрирован: 2010.08.12, 14:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Обновление определенного div по ajax

Сообщение Svyatov »

greatdane писал(а):Это все вери гуд... а как все-таки быть с удалением? Его ж нельзя делать через гет? Надо пост. А хочется, чтобы и удалять можно было без перезагрузки страницы. Невозможно?
Эм, а в чем проблема сделать аяксом POST запрос? о_О
Аватара пользователя
greatdane
Сообщения: 408
Зарегистрирован: 2010.10.20, 14:05
Откуда: Электросталь
Контактная информация:

Re: Обновление определенного div по ajax

Сообщение greatdane »

Проблема в плохом знании аякса :oops:

Вроде бы разобралась по примерам...

Код: Выделить всё

$('a.delPar').click(function(){
        var lnk=$(this);
        var ID = $(this).attr("id");
        var prn=lnk.parent(); // предпологается что родительский объект для ссылки,
                              // является div-конейнер для картинки и всего что к ней относится

        $.post('/admin/dogs/delpar/id/'+ID+'/',function(data) {
            if(data.answer!=undefined && data.answer=='success') {
                prn.remove();
                $("#mydialog").find('p').text("Абзац успешно удален!").parent().dialog("open");
            }
            else {
                $("#mydialog").find('p').text(data.answer).parent().dialog("open");
            }
        });
        return false;
    });
 
Серверная часть срабатывает. Файрбаг показывает в ответе {"answer":"success"}. Но клиентская часть почему-то не работает, как задумано :roll:
Что опять не так делаю?
Аватара пользователя
BuCeFaL
Сообщения: 447
Зарегистрирован: 2010.03.17, 21:22
Откуда: Kiev
Контактная информация:

Re: Обновление определенного div по ajax

Сообщение BuCeFaL »

Код: Выделить всё

$.post('/send/to',{id:id},function(response){
//
},'JSON');
 
Аватара пользователя
greatdane
Сообщения: 408
Зарегистрирован: 2010.10.20, 14:05
Откуда: Электросталь
Контактная информация:

Re: Обновление определенного div по ajax

Сообщение greatdane »

Это не помогло... может, из-за того, что jQuery 1.4.2?
В общем, отправляю в ответе success обычной строкой, проверяю if(data == 'success') — так работает.
Аватара пользователя
Svyatov
Сообщения: 459
Зарегистрирован: 2010.08.12, 14:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Обновление определенного div по ajax

Сообщение Svyatov »

greatdane писал(а):Это не помогло... может, из-за того, что jQuery 1.4.2?
В общем, отправляю в ответе success обычной строкой, проверяю if(data == 'success') — так работает.
Нет, должно было помочь. Точно в нужное место 'json' добавили?
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Обновление определенного div по ajax

Сообщение slavcodev »

BuCeFaL писал(а):

Код: Выделить всё

$.post('/send/to',{id:id},function(response){
//
},'JSON');
 
'json' - вроде реестр важен
Жду Yii 3!
Аватара пользователя
BuCeFaL
Сообщения: 447
Зарегистрирован: 2010.03.17, 21:22
Откуда: Kiev
Контактная информация:

Re: Обновление определенного div по ajax

Сообщение BuCeFaL »

greatdane писал(а):Это не помогло... может, из-за того, что jQuery 1.4.2?
В общем, отправляю в ответе success обычной строкой, проверяю if(data == 'success') — так работает.
Покажите, пожалуйста, то как Вы генерируете ответ. Возможно не используете CJSON/json encode, в результате не правильные заголовки.

Код: Выделить всё

echo CJSON::encode(array(
  'success' => true,
 'data' => 'data..'
)); 
Аватара пользователя
greatdane
Сообщения: 408
Зарегистрирован: 2010.10.20, 14:05
Откуда: Электросталь
Контактная информация:

Re: Обновление определенного div по ajax

Сообщение greatdane »

Так и генерировала. С get же все работает нормально :-)
Да ладно, строка тоже устраивает.
Ответить