2012-09-25 55 views
0

對不起,這個愚蠢的問題,但我不知道有關JavaScript的東西。我試圖使用JSON.stringify來使一個數組看起來很漂亮並易於閱讀。JSON.stringify - 如何在Symfony2中使用它

我想這在控制器:

$metadata = '{"hello":"world", "Test":["hello"]}'; 
    $data = json_encode($metadata); 

    return $this->render('AcmeQuotesBundle:Home:metadata.html.twig', array('data' => $data)); 

這個模板:

<script> 
     var obj = {{ data }} 

     document.body.innerHTML = ""; 
     document.body.appendChild(document.createTextNode(JSON.stringify(obj, null, 4))); 
    </script> 

但我得到一個白色的屏幕。

我如何使它工作?

+0

螢火蟲說什麼? –

+0

SyntaxError:語法錯誤 http://localhost/my-quotes/web/app_dev.php/metadata/1 第19行 – Faery

+0

分號丟失? 'VAR OBJ = {{數據}};' –

回答

3

嘗試以下

var obj = {{ data|raw }}; 
+0

但是,如何在右側打印它 - http://jsfiddle.net/AndyE/HZPVL/ – Faery

+0

console.log(JSON.stringify({{data | raw}},null,4)); – ivoba