关于php用json传递数组到js中

用json传递php数组给js文件.我的获取方式是通过先复制给div再获取div的值.这里出现了一个问题.比如php的数组格式是array(1,2,3,4,5,6,7);... 用json传递php数组给js文件.我的获取方式是通过先复制给div再获取div的值.这里出现了一个问题.比如php的数组格式是array(1,2,3,4,5,6,7);我用json传过去后赋值为[1,2,3,4,5,6,7]这样的形式;如果我在js里面循环.那么"["和"]"还有逗号都会成为数组的一部分.请问该如何解决.我用的不是ajax.是ci的传递php变量.请求帮助 展开
 我来答
jACKy劉
推荐于2016-01-24 · TA获得超过325个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:244万
展开全部

看你怎么传递这个json的.

如果是字符串传递过去, 那么这个串要eval 下, 或者使用 json2.js 中的 JSON.parse(jsontext) 方法

附: json2.js 地址:

https://github.com/douglascrockford/JSON-js

或者点击直接下载:

 

如果是JSONP 协议传递过去, 就可以直接使用;

 

建议采用jquery+ajax模式来处理json, 哪怕是同步的, 调用起来也比直接 post/get 来的方便.

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晓刚博士
2013-08-30 · TA获得超过236个赞
知道小有建树答主
回答量:354
采纳率:0%
帮助的人:219万
展开全部
你是 想把php 的数组传给js 么?

如果是这样的话你可以把 php的数组json_encode 下 然后 var = resulr = echo $array;

直接在页面上输出

php 引擎 会先解析出html 然后 浏览器处理
追问
是啊.你如果json_encode了在页面上显示的就只会是[1,2,3,4,5,6];
追答

很明显你没eval

<script>
var str = '[1,2,3,4,5,6]';
var restr = eval(str);
for(i in restr) {

alert(restr[i]);

}

</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
365逆袭
2013-08-30
知道答主
回答量:8
采纳率:0%
帮助的人:1.2万
展开全部
json数据在浏览器端要用js 的eval函数转一下

前后加个();
至于ci,表示不懂
原理应该差不多吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式