2012-08-03 63 views
2

這裏是我想要做的事:通過javascript傳遞PHP對象在Magento

在「應用程序/設計/前端/預設/默認/模板/ catalogsearch /高級/ form.phtml」 我有下面的PHP語句

<?php $x=$this->getStoreCategories(); ?> 

如果我沒有錯誤$ x將是一個對象,當我顯示它在PHP中,我能夠查看它。

我需要這個對象轉換爲JavaScript對象(JSON),因爲我需要使用jQuery的Ajax

傳遞,但是當我執行

<script> 
var obj = JSON.parse('<?php echo json_encode($x) ?>'); 
alert(obj.toSource()); 
</script> 

警報給我一個空對象

任何人都可以請幫我

在此先感謝

+1

是什麼讓你認爲客戶端上的JavaScript可以解析和執行你的服務器上的PHP代碼? – tdammers 2012-08-03 11:52:49

+0

在* $ x *上做一個* var_dump *並指定它包含的內容。 – mithunsatheesh 2012-08-03 12:26:18

回答

1

你可以做;

<script> 
var obj = <?php echo json_encode($x) ?>; 
</script> 

當頁面輸出時,您的JSON對象將在頁面中。或者我錯過了你想要做的事情?