簡體   English   中英

有效Json的Jquery解析錯誤

[英]Jquery Parse Error with Valid Json

我不知道為什么,但是我收到了帶有有效JSON的解析錯誤(我在jsonlint上進行了檢查)。

我使用php從mysql數據庫中獲取數據,並使其成為json字符串並將其檢索到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);
}


?>

這是Obj類中的GetAll():

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();
    }
}

謝謝。

這是回聲var_dump($ action);

謝謝x4rf41

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM