За последние 24 часа нас посетил 21761 программист и 1690 роботов. Сейчас ищут 1885 программистов ...

Ошибка при обработке команды при вызове ajax

Тема в разделе "JavaScript и AJAX", создана пользователем cmd, 24 сен 2010.

  1. cmd

    cmd Активный пользователь

    С нами с:
    31 авг 2006
    Сообщения:
    19
    Симпатии:
    0
    Привет.

    Подскажите, может у кого была такая ошибка.

    Вызываю скрипт методом ajax
    Но после вызова методом исключения найдена команда, которая вызывает ошибку, из-за этого не могу вызвать php скрипт.
    Если исключить эту команду, то все работает, а если ее раскомментировать, то не работает. Может у кого было такое?

    PHP:
    1.  
    2. <?
    3. header('Content-Type: text/html; charset=windows-1251');
    4. header("Cache-Control: no-cache, must-revalidate");
    5. if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
    6. {
    7.  
    8. if ($_POST['bal']=="in" and $_POST['server']=="vm")
    9. {
    10. /*
    11. require_once "PHPTelnet.php";
    12. $telnet = new PHPTelnet();
    13. $result = $telnet->Connect($telnetserver,$telnetuser,$telnetpass);
    14. $telnet->DoCommand("ver",$result);
    15. $telnet->Disconnect();
    16. */
    17. echo "ok";
    18.  }  
    19. }
    20. ?>
    [/php]
     
  2. cmd

    cmd Активный пользователь

    С нами с:
    31 авг 2006
    Сообщения:
    19
    Симпатии:
    0
    При том, что залипает на второй строке (дальше проверить не могу)
    PHP:
    1.  
    2. require_once "PHPTelnet.php"; - тут работает
    3. $telnet = new PHPTelnet();  - если расскоментировать это, то уже не работает.
    4.  
     
  3. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    в логах обычно пишется, почему не работает
     
  4. cmd

    cmd Активный пользователь

    С нами с:
    31 авг 2006
    Сообщения:
    19
    Симпатии:
    0
    А как лог посмотреть?
    Может ли на это влиять тип передачи данных ajax'ом? Может поставить что то другое.
    Я вызывал через jquery методом ajax, тип данных не ставил (json, text, или еще что)...
     
  5. cmd

    cmd Активный пользователь

    С нами с:
    31 авг 2006
    Сообщения:
    19
    Симпатии:
    0
    И почему то выдает ошибку на строке обращения к классу... $telnet = new PHPTelnet();
     
  6. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    зависит от того, в чем вы работаете. вполне может быть какой-нибудь c:\Apache2\logs\php_errors.log .

    и полезная ссылка http://phpfaq.ru/debug
     
  7. cmd

    cmd Активный пользователь

    С нами с:
    31 авг 2006
    Сообщения:
    19
    Симпатии:
    0
    Поставил в настройках логирование.
    Посмотрел лог, лог ничего не выводит если ставить тип передаваемых данных разный: "xml", "html", "script", "json", "jsonp", or "text" - типа - datatype: 'text' - то все равно пишет в файле inout.php ошибка и ошибка на строке $telnet = new PHPTelnet();

    Вот скрипт при клике которого вызывается выше написанный скрипт.
    [js]
    $("#Srvminbalancer").click(function() {
    $("#Srvmisdone").show();
    $.ajax({
    type: "POST",
    data: "aa=aaa2",
    url: "inout.php",
    type: 'jsonp',
    success: function(answ){
    $("#loading2").text("").text("Запрос обработан").show();
    },
    error: function ( xhr, ajaxOptions, thrownError )
    {
    $('#cMessages').text('jQuery Ajax error! xhr: ' + xhr + '; ajaxOptions: ' + ajaxOptions);
    }
    });
    });
    [/js]

    Была ли у кого такая проблема?
     
  8. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    я хотел по-простому подсказать, но раз не получается. откройте файл PHPTelnet.php и посмотрите, что там такого в конструкторе делается.

    по части ошибок в логе - сделайте в своем файле var_dump(4/0); - когда ошибка начнет показываться, тогда можно и дальше с ним работать.
     
  9. cmd

    cmd Активный пользователь

    С нами с:
    31 авг 2006
    Сообщения:
    19
    Симпатии:
    0

    Было бы здорово если бы было более понятней.

    Но все равно всем спасибо. Ошибку нашел, все работает. Тему можно закрывать.
     
  10. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    так где ошибка были и получилось ли ошибки в логе увидеть?)