2016-08-24 77 views
0

我在將JSON編碼數組發送到我的視圖時遇到問題。Slim框架中的JSON編碼

所以,我做這在我的路線

$data['values'] = array('name'=>'John'); 
$data['values'] = json_encode($data['values']); 
return $this->view->render($res, 'githubpresentation.html', $data); 

在我看來,在腳本標籤我這樣做

var values = "{{values}}" ; 
console.log(values); 

values = JSON.parse(values); 
console.log(values); 

第一的console.log中,JSON.parse輸出之前這樣的:

{"name":"John"} 

當我做了JSON.parse我得到一個錯誤,當然

Unexpected token & in JSON at position 1 

現在我所能做的排序一些替代& QUOT的,但我真的需要?我不應該能夠從服務器發送JSON嗎?

+0

修身不會因爲據我所知捆綁默認模板引擎。你在使用哪一個? –

+0

樹枝。但從大衛的答案解決了我的問題 –

+0

因爲他想通了你使用樹枝:) –

回答

2

這與默認的escaping strategy有關。您可以通過使用JS一個解決它:

var values = "{{values|e('js')}}" ; 
console.log(values); 

values = JSON.parse(values); 
console.log(values); 

輸出:

{"name":"John"} 
Object {name: "John"} 
+1

我有一個新的英雄。這叫做Davide Pastore :) :)那是有效的人。 Thx百萬 –

+0

我是蝙蝠俠:P嗨@PauloBorralhoMartins如果這個或任何答案已解決您的問題,請考慮[接受它](http://meta.stackexchange.com/q/5234/179419)通過點擊check-標記。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 –