За последние 24 часа нас посетил 18081 программист и 1599 роботов. Сейчас ищут 896 программистов ...

Преобразование ответа сервера. Используется ajax json

Тема в разделе "JavaScript и AJAX", создана пользователем An Viktor, 7 сен 2011.

  1. An Viktor

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

    С нами с:
    7 сен 2011
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте! Помогите пожалуйста решить задачу.
    Отправляю данные, в ответ получаю массив из базы. При попытке их преобразования через eval выскакивает ошибка
    ошибка Unexpected token < json
    При просмотре в браузере, ответ data получаю в таком виде:







    ↵{"broker":{"email":"yak@yandex.ru","phone":"89832391128"}}<!-- ><!--
    Подскажите как решить проблему.
    Вот javascript код
    Код (Text):
    1.  
    2. $(document).ready(function(){
    3.    
    4.     $("#selector").change(function()
    5.     {      
    6.         var id = $("#selector").val();
    7.         $("#brok").val(id);
    8.         $.ajax({
    9.                         url:'include/ajax/handler.php',
    10.                        type: 'POST',
    11.                        cache: false,
    12.                        data:({id_broker:id}),
    13.                        success: function(data)
    14.                        {
    15.                            if(data)
    16.                            {
    17.                                var personal = eval( "(" + data + ")" );
    18.                               $("#email").text(personal.broker.email);
    19.                               $("#phone").text(personal.broker.phone);
    20.                            }
    21.                            else
    22.                            {
    23.                               alert('');                           
    24.                             }
    25.                        }
    26.                      });
    27.     });
    28. });
    А вот то, что на сервере
    Код (Text):
    1.  
    2. <?php
    3. include_once("../DatabaseObjectDeal.php");
    4. include_once("Services_JSON.php");
    5.     class Broker
    6.     {
    7.         public $email;
    8.         public $phone;
    9.        
    10.         public function __construct($email, $phone)
    11.         {
    12.             $this->email = $email;
    13.             $this->phone = $phone;
    14.         }
    15.     }
    16.     if(isset($_POST['id_broker']) && !empty($_POST['id_broker']))
    17.     {
    18.         $id = $_POST['id_broker'];
    19.         $dbobject = new DatabaseObjectDeal();
    20.         $br = $dbobject->getBroker($id);
    21.        
    22.         $broker = new Broker($br['email'], $br['phone']);
    23.         $mass = array();
    24.         $mass['broker'] = $broker;
    25.        
    26.         $json = new Services_JSON();
    27.         $text = $json->encode($mass);
    28.        
    29.         echo $text;
    30.     }
    31. ?>
    Заранее всем спасибо
     
  2. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Видимо что-то после ?> есть. Уберите все, что после ?> да и само ?> уберите.
    Проверье, что бы <?php начинался прямо с первой строчки файла.
     
  3. An Viktor

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

    С нами с:
    7 сен 2011
    Сообщения:
    3
    Симпатии:
    0
    В общем в конец прибавляется такой заголовок. На localhost этого нет.
    Код (Text):
    1.  
    2. <!-- ><!-- "><!-- '><!-- ;><!-- -->
    3. </textarea></form></title></comment></a></div></span></ilayer></layer></iframe></noframes></style></noscript>
    4. </table></script></applet></font>
    5.  
    6. <!-- inner counter-->
    7. <script type="text/javascript">
    8. pseudocounter = 'http://register.h19.ru/g/pseudocounter.js';
    9. document.write('<script type="text/javascript" src="' + pseudocounter + '?' + Math.random() +  '"></scr' + 'ipt>');
    10. </script>
    11.  
    12. <!-- STAT.SU -->
    13. <script src="http://auth.tbn.ru:8080/jdb/pp/statsu.no-cache.js"
    14. type="text/javascript"></script>
    15. <script>statSuBanner("64713", "301" , "");</script>
    16. <noscript>
    17. <a href="http://stat.su/?u=64713" target="_blank"><img
    18. src="http://service-stat.tbn.ru/1.gif?u=64713" width="1" height="1"
    19. border="0" alt="STAT.SU"></a>
    20. </noscript>
    21. <!-- STAT.SU -->
     
  4. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Банеры от бесплатного хостинга?
    Не, ну кто должен знать, что у тебя как там работает.
     
  5. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    бесплатный хостинг такой бесплатный, у меня была такая штука я резал этот ответ
     
  6. An Viktor

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

    С нами с:
    7 сен 2011
    Сообщения:
    3
    Симпатии:
    0
    Да, я тоже уже допер что это банер) Спасибо всем, тема закрыта.