Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 01:00:42

Страниц: [1]
Печать
Автор Тема: Форма PHP+AJAX+JQUERY, Помощь в JSON  (Прочитано 871 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
crazylex2005    ↓ 
26 Июнь, 2011, 01:00:51
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 2
Сила слова: 0

Добрый день! Всем заранее спасибо,кто прочитает и может поможет. Делаю форму по этому примеру
http://tutorialzine.com/2010/04/carbon-signup-form/
Хочу слегка модифицировать,хочу чтобы по завершения проверки формы вместо перенаправления(как в статье) эти данные вылезали в блоке вверху страницы(AJAX без перезагрузки),как например вылезают блоки с ошибкой
 
Модифицированный JS CODE:
Javascript

// Issuing a POST ajax request to submit.php (the action attribute of the form):
        $.post($('#signupForm').attr('action'),$('#signupForm').serialize()+'&fromAjax=1',function(response){
           
            if(!response.status)
            {
                // Some kind of input error occured
               
                // Looping through all the input text boxes,
                // and checking whether they produced an error
                $('input[type!=submit]').each(function(){
                    var elem = $(this);
                    var id = elem.attr('id');
                   
                    if(response[id])
                        showTooltip(elem,response[id]);
                });
            }
            else {
                $(response.html).hide().insertBefore('#signupForm').slideDown(900);
                $('#body').val('');}
}
 
PHP

Модифицированный PHP:
 
if($_POST['fromAjax'])
{
    if(count($errors))
    {
        $errString = array();
        foreach($errors as $k=>$v)
        {
            // The name of the field that caused the error, and the
            // error text are grouped as key/value pair for the JSON response:
            $errString[]='"'.$k.'":"'.$v.'"';
        }
       
        // JSON error response:
        die ('{"status":0,'.join(',',$errString).'}');
    }
       
function markup($name,$email,$pass){
        return '
            <div class="comment" id="new">
                <div class="name">'
.$name.'</div>
                <div class="date" title="Added at '
.$email.'</div>
                <p>'
.$pass.'</p>
            </div>
        '
;
};
    // JSON success response.
        echo json_encode(array('status'=>1,'html'=>markup($_POST['name'],$_POST['email'],$_POST['pass'])));
 
    exit;
}
 
Мне кажется дело в // JSON success response. Видно что то не так передаю или делаю. Заранее спасибо!
Записан
Sinkler    ↓ 
26 Июнь, 2011, 01:02:53 , спустя 2 минуты 2 секунды
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6806
Сила слова: 1.07

Мне кажется дело в // JSON success response. Видно что то не так передаю или делаю. Заранее спасибо!
а что не работает-то?
Записан

crazylex2005    ↓ 
26 Июнь, 2011, 01:08:43 , спустя 5 минут 50 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 2
Сила слова: 0

На страничке не выполняется функция $(response.html).hide().insertBefore('#signupForm').slideDown(900);
не появляется блок
            <div class="comment" id="new">
                <div class="name">'.$name.'</div>
                <div class="date" title="Added at '.$email.'</div>
                <p>'.$pass.'</p>
            </div>
Записан
Sinkler    ↓ 
26 Июнь, 2011, 01:16:39 , спустя 7 минут 56 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6806
Сила слова: 1.07

отладь файрбагом, посмотри, что в response возвращается, либо хотя бы что alert(response.status); выдает
Записан

Troy    ↓ 
26 Июнь, 2011, 01:21:04 , спустя 4 минуты 25 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 45
Сообщений: 2393
Сила слова: 1.88

Еще как вариант в нужный раздел га форуме помести, а то java она такая...
Записан

Sinkler    ↓ 
26 Июнь, 2011, 01:24:02 , спустя 2 минуты 58 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6806
Сила слова: 1.07

о, да, мавр если увидит, забанит нахъ)))))
Записан

Frozzeg    ↓ 
26 Июнь, 2011, 10:29:02 , спустя 9 часов 5 минут
НЕ ХУЕТА! ХУЕТА!

Группа: Пятросянище

Карма: 92
Сообщений: 5500
Сила слова: 1.67

подстветка главное js, а раздел java
Записан

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.
Отложить на завтра — значит впасть в рекурсию. © Frozzeg
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd