2016-08-24 14 views
0

JSONエンコードされた配列をビューに送信する際に問題が発生しています。だから、JSONがSlimフレームワークでエンコードする

私はスクリプトタグで、私のルート

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

にそして、私の見解では、これをやっている私はJSON.parse出力する前に、この

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

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

最初にconsole.logを行いますこの:

{"name":"John"} 

そして、私はJSON.parseを行うとき、私は

もちろん、エラーが発生します
Unexpected token & in JSON at position 1 

今私は QUOT &を置き換えるのいくつかの並べ替えを行うことができますが、私は本当にする必要がありますか?サーバーからJSONを送信することはできませんか?

+0

スリムは、私の知る限り、デフォルトのテンプレートエンジンをバンドルしません。あなたはどちらを使っていますか? –

+0

小枝。しかしDavideからの答えは私の問題を解決しました –

+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 100万 –

+0

私はバットマンです:Pこんにちは@PauloBorralhoMartinsこれは、または任意の答えがあなたの質問を解決した場合は、[それを受け入れる](http://meta.stackexchange.com/q/5234/179419)マーク。これは、あなたが解決策を見つけ出し、回答者とあなた自身の両方に評判を与えていることを広範なコミュニティに示します。これを行う義務はありません。 –

関連する問題