如何使用 smarty 3 将数组从 php 传递到 javascript?
How to pass array from php to javascript using smarty 3?
在 php 文件中
当我这样编码时
$names = ["jim", "lucy"];
$smarty->assign('names', $names);
在javascript,
var arr = {$names};
Smarty 会将 {$names}
解析为
..."...
.
我应该怎么做才能避免这种情况?我希望 Smarty 将数组解析为
var arr = ['jim', 'lucy'];
在php中:
$names = ['jim', 'lucy'];
$smarty->assign('names', $names);
在javascript、
var arr = {$names|json_encode};
注意事项:
如果您将 smarty default_modifiers 更改为 array('escape:"html"')
,请使用
var arr = {$names|json_encode nofilter};
让一切运转起来。
祝你好运。
在 php 文件中 当我这样编码时
$names = ["jim", "lucy"];
$smarty->assign('names', $names);
在javascript,
var arr = {$names};
Smarty 会将 {$names}
解析为
..."...
.
我应该怎么做才能避免这种情况?我希望 Smarty 将数组解析为
var arr = ['jim', 'lucy'];
在php中:
$names = ['jim', 'lucy'];
$smarty->assign('names', $names);
在javascript、
var arr = {$names|json_encode};
注意事项:
如果您将 smarty default_modifiers 更改为 array('escape:"html"')
,请使用
var arr = {$names|json_encode nofilter};
让一切运转起来。
祝你好运。