ThinkPHP多维变量输出的问题

求助,在js文件中的for语句里:for(vari=1;i<3;i++){vartest='{$frqData[1]['date']}';varCNTALL={$frqD... 求助,在js文件中的for语句里:
for (var i=1;i<3;i++){
var test = '{$frqData[1]['date']}';
var CNTALL = {$frqData[i]['uploadCNT']}+{$frqData[i]['downloadCNT']};
var freCNTDataTmp = [test,CNTALL,{$frqData[i]['uploadCNT']},{$frqData[i]['downloadCNT']}];
freCNTDataDB.push(freCNTDataTmp);
};
发现{$frqData[i]['uploadCNT']}中不能获取for条件中的i值,
{$frqData[1]['uploadCNT']},{$frqData[2]['uploadCNT']},这些数据能够获取,而{$frqData[i]['uploadCNT']}数据不能获取,这是什么问题呢?谢谢!
展开
 我来答
learneroner
高粉答主

2013-10-29 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6627万
展开全部
模板界定符{}用以区分模板及后台传过来的内容,也就是说{}之外不能直接使用后台数据,要用界定符{},同样{}之内不能使用模板中的变量。
这样的话,应该可以理解为什么{$frqData[1]['uploadCNT']}可以获取数据而{$frqData[i]['uploadCNT']}不行了吧?
替代方案:
1、后台对数据进行处理,比如你JS中的这一段完全可以在后台处理完传回freCNTDataDB
2、简单情况可以将多维数组组装为一个字符串,前台获取后慢慢拆开
3、同样道理,使用json格式传回数据
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式