Вывести ошибку из PHP через AJAX

Discussion in 'PHP' started by N2kroot, 5 Sep 2010.

  1. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    Доброго времени суток, только начал изучать AJAX, вот у меня вопрос такой : как вывести ошибку от PHP ( например, "Вы ввели неверно код подтверждения" ) через AJAX ?
    Вообще у меня чат, сообщения выводятся так :
    PHP:
            $last_message_id intval($_POST['last']);
            if (
    strlen($last_message_id)<1) { JS_print ('Не полученно последнее сообщение.'); }
            
    $query mysql_query("SELECT aw_id,aw_name,aw_message,aw_date
            FROM aw_chat
            WHERE ( aw_id > 
    $last_message_id )
            ORDER BY aw_id DESC
            LIMIT 10"
    );


            if( 
    mysql_num_rows($query) > )
            {
                    
    $js 'var chat = $("#chat_area");';

                    
    $messages = array();
                    while ( 
    $row mysql_fetch_array($query) )
                    {
                            
    $messages[] = $row;
                    }
                    
    $last_message_id2 $messages[0]['aw_id'];
                    
    $messages=array_reverse($messages);
                   foreach ( 
    $messages as $value )
                    {
                            
    $js .= 'chat.append("<span>' $value['aw_name'] . ' &raquo; ' $value['aw_message'] . '</span>");';
                    }
                    
    $js .= "last_message_id = $last_message_id2;";

                    echo 
    $js;



            }
    Функция на страничке :
    PHP:
    function Load() {
        if(!
    load_in_process)
        {
                
    load_in_process true;

                $.
    post("ajax.php",
                {
                      
    a"load",
                      
    lastlast_message_id,
                      
    rand: (new Date()).getTime()
                },
                   function (
    result) {
                        eval(
    result);
                        $(
    ".chat").scrollTop($(".chat").get(0).scrollHeight);
                        
    load_in_process false;
                });

        }
    }
    Как сделать функцию, чтобы в DIV id="error_area" присылалось всякое недоразумение ( Неверный ник, ошибка и т.п. )
     
  2. gudri

    gudri New Member

    Joined:
    3 Sep 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Ну скорее всего таким же образом, как и выводится окно чата.

    PHP:
            if( условие при ошибке 
            { 
                    
    $js 'var error_div = $("#error_area");'
                    
    $js .= 'error_div.append("<span>Тут ошибка!</span>");'
                    echo 
    $js
             } 
     
  3. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    PHP:
    document.getElementByID("error_area").innerHTML "Неверный ник";
    Вообще всё конечно зависит от dom модели твоей страницы.
    Стукни, может чем смогу помочь.
    Но судя по всему у тебя используется какая-та функция по имени JS_print для вывода ошибок.
     
    #3 ZnikiR, 5 Sep 2010
    Last edited: 5 Sep 2010