2017-03-07 70 views
-4

的反對我也有一個數組:得到實體json_encode

$general_informations['company'] = $company_db 

$company_db是一個實體對象,如:

$city = $company_db->getCity(); 

現在我做json_encode()

如何在javascript中獲取對象getCity()

像:

var city = general_informations.company_db.getCity; 
var city = general_informations.company_db.city; 
+2

'console.log'你的對象,看看它的屬性。 –

+1

這是一個形式很差的問題。您需要發佈相關代碼,以便我們可以嘗試幫助破譯發生的事情。這就是爲什麼你會得到反對票。 – David

+0

'$ city = $ company_db-> getCity();'在這個表達式中,$ company_db是一個對象,getCity()是方法。在$ city中,您將獲得此方法的返回值。如果你想在js中購買這個$ city,可以這樣做:var city ='<?php echo $ city; '>';' –

回答

1

一個對象json_encode創建JSON是什麼,從物體所有的公共屬性。私人保護,所有的方法都沒有包含

<?php 
    class Sample { 
    public $visibleProperty = true; 
    protected $notVisibleProperty = false; 
    private $invisibleProperty = false; 
    public function getProperty(){ 
     return $notVisibleProperty; 
    } 
    } 

    $test = new Sample(); 

    $json = json_encode($test); 
    echo $json; // {"visbleProperty": true} 
?> 

希望這有助於理解爲什麼你不能用JS訪問你的方法直接

+0

啊,好的,謝謝!這我只是不知道! – craphunter