JS 接收数组 用的Smarty 分不是问题

PHP页面中定义数组$smarty->assign('mail',$mail);$mail是个一维数组大小不确定存数据库读出的数据那边JS怎么接收这个数组vara='<{... PHP页面中定义数组
$smarty->assign('mail',$mail);
$mail是个一维数组 大小不确定 存数据库读出的数据
那边JS怎么接收这个数组
var a='<{$mail[0]}>'; 可以接收一个值
怎么接收整个数组?
展开
 我来答
百度网友9308069
推荐于2017-10-06 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1926万
展开全部
既然是给js的数据,用json
$smarty->assign('mail',json_encode($mail)); //数据中的中文必须为utf8编码的
然后直接就赋值给a
var a=<{$mail}>;
更多追问追答
追问
$smarty->assign('mail',json_encode($mail)); 两个变量没有逗号?
加了逗号的话 JS那边显示 var a=; 这条语句有问题
追答
做法没有问题,特别测试了一下,同前贴,需要数据是utf8就行。

'好'); //这些汉字必须为utf8编码,不是请转换iconv('GBK','UTF-8')
$mail=json_encode($mail); //相当于 $smarty->assign('mail',json_encode($mail));
?>

var a=; //相当于var a=;
document.write(JSON.stringify(a)+'');
document.write(a[0]);

===========
firefoxf下输出
{"0":"乱七八糟的数据","1":1,"2":2,"3":4,"5":"好"}
乱七八糟的数据
====
ie下输出
{"0":"\u4e71\u4e03\u516b\u7cdf\u7684\u6570\u636e","1":1,"2":2,"3":4,"5":"\u597d"}
乱七八糟的数据
=====
代码和方法正确,就看你的再利用时是否得当。
匿名用户
2012-02-16
展开全部
送json挺好的
$smarty->assign('mail',json_encode($mail));
var a=<{$mail}>;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式