php页面 传到html页面一个数组$Itemname js怎么接受?我直接用了 好像不对 我新手 求助啊
html页面 用<? var_dump($Itemname) ?> 有值!
html页面 用<? var_dump($Itemname) ?> 有值!
解决方案 »
- php如何拦截文件请求,比如http://localhost/test/test.rar
- 关于php的疑惑
- 求网页模板
- 请问mysql的命令在dos下面怎么修改呢?
- 如何在PHP中嵌入类似eweb Editor的文本编辑器?
- php页内传值问题
- php導出excel文件
- 页面被注入<ifframe>(该文件没有可写的权限)....这是怎么注入进去的.怎么样解决.
- 活跃思路:php做小游戏思路和原理探究——拼图
- PHP初学!!PHP怎么实现像ASP中response.redirect那样的页面转向功能啊??
- PHP exec("net user")函数在服务器下面执行无效.
- 如何从一个数组里拆出一部分作为一个新数组。
数组: var a='<?php echo json_encode($Itemname) ?>';
是错误的,这样js得到的只是一个字符串
要这样才可以
var a=<?php echo json_encode($Itemname) ?>;
[0]=>
array(1) {
[0]=>
string(4) "咳嗽"
}
[1]=>
array(1) {
[0]=>
string(6) "肺气肿"
}
[2]=>
array(1) {
[0]=>
string(12) "慢性支气管炎"
}
[3]=>
array(1) {
[0]=>
string(4) "哮喘"
}
[4]=>
array(1) {
2,给返回的页面加<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
3,如4楼所说,JS执行时会根据[]还是{}分别生成数组或者对象,看你json_encode的结果长什么样了。
如果希望js做decode,那么很明显就应该是#3楼说的带上'',没问题。
4楼的很明显是构造一个JS数组或者对象的办法,json里有非ascii字符的时候,那些Unicode标记很明显不是想创建对象的意图,应该使用3楼的方法,并且添加js的json_decode解开字符串, 打印js对象。
只能告诉你json_encode只支持utf8,如果希望php源文件使用gbk,那么需要对所有的内容作urlencode/base64之类的转成普通ASCII字节,然后做json_encode,并且<meta>指定gbk,在js端做json_decode后urldecode拿到实际的值。
function recursive_urlencode(&$val) {
if(is_array($val)) foreach($val as &$v) Recursive($v);
else $val = urlencode($val);
}echo urldecode( json_encode( recursive_urlencode($你的数组) ) );
var ar_name=<?php echo json_encode($Itemname) ?>;
for(var i =0 ; i < ar_name.length ; i ++){
alert(ar_name[i][0]);
}
试了一下 乱码
1,读数据库,对fetch得到的每一行的每一列,做urlencode, 得到一个包含若干row的$table。
2,
<head>
<meta ... gbk>
<script type="text/javascript">
var ar_name = <?php echo "'" . json_encode($table) . "'"; ?>
var obj = JSON.parse(ar_name);
<!--用JS遍历这个obj对象-->
</script>
</head>
JS遍历的时候,要encodeURIComponent各个键值。
JS遍历的时候,要decodeURIComponent各个键值。
还是谢谢
xuzuning
(唠叨)
qq120848369
(baidu码畜阶级.)
jordan102
(一起混吧)
.
祝你们工作顺利 感谢你们帮助