2013-02-25 7 views
0

Я не знаю, почему, но я получаю ошибку анализа с действительным JSON (я проверил его на jsonlint).JQuery Parse Error with Valid Json

я выборки данных из БД MySQL с PHP и сделать его строку JSON и retrive его JQuery (см код ниже)

Это JQuery:

$.ajax({ 
    type: "GET", 
    url: "controller.php", 
    data: {action:"loadObjs"}, 
    dataType: "json", 
    contentType: "application/json; charset=utf-8", 
    async: true, 
    success: function(objs){ 
      //do stuff 
    }, 
    error:function (xhr, ajaxOptions, thrownError){ 
     document.write(ajaxOptions); 
     document.write(thrownError); 
     docmuent.write(xhr); 
    } 
} 

Это раздел из controller.php:

<?php 
if (isset($_GET['action'])){ 
$action = $_GET['action']; 

echo var_dump($action); 

if ($action == "altaObj") { 
    echo addObj(); 
} else if ($action == "bajaObj") { 
// delObj(); 
} else if ($action == "modObj") { 
// modObj(); 
} else if ($action == "loadObjs") { 
    echo loadObjs(); 
} else if ($action == "loadObjProps") { 

} 
} 

function loadObjs() { 
$objs = Obj::GetAll(); 
return json_encode($objs); 
} 


?> 

И это GETALL() в классе Obj:

public static function getAll(){    
    $return = array(); 
    try{ 
      $sql = "SELECT objectId, name FROM objs"; 
      $result = db::executeQuery($sql); 
      while (false != ($r = mysql_fetch_object($result))) { 
       $foo = new Obj($r->objectId, $r->name); 
       //$foo->objectName = $r->objectName; 
       $return[] = $foo; 
      } 
      return $return; 
    }catch (Exception $e){ 
     return $e->getMessage(); 
    } 
} 

Спасибо.

+0

Где вы принимаете ошибку? –

+0

Можете ли вы показать фактический JSON, особенно линию, где он ломается? Это, вероятно, было бы более просвещенным, чем код, который его генерирует. –

+0

Можете ли вы опубликовать пример полного ответа со страницы PHP? Просто нажмите свой url /controller.php?action=loadObjs и покажите нам, что его возвращает. –

ответ