JSON有关问题
程序员文章站
2023-12-30 23:31:10
...
求助 JSON问题
是这样的,服务端返回的是一个二维数组数据,在js端 我接收到数据,但是
汉字是乱码?
出输的html是错误的,循环不出数据来??
还请高手指点一下。
js:
服务端:
是这样的,服务端返回的是一个二维数组数据,在js端 我接收到数据,但是
汉字是乱码?
出输的html是错误的,循环不出数据来??
还请高手指点一下。
js:
- JScript code
html='
" + result[i][1] + " | " + result[i][2]+ " | " + result[i][3] + " | "; } }); html+='
服务端:
- PHP code
- HTML基础教程之<strong>和<em>
- HTML基础教程之<span>标签
- HTML基础教程之<meta>标签
- HTML <div> 和<span>
- multiple backgrounds多背景
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
]*>(.*)/isU', $content,$str); preg_match_all('/(.*)/isU', $str[0],$strs); foreach ($strs[0] as $value){ //$pingyings = str_replace('__', '', $pingying); preg_match_all('/( ]*>| ]*>)(.*)(||)/isU', $value,$strs); $zhishu[] = $strs[2]; } for($i=1,$size=count($zhishu); $i', '', $zhishu[$i][0]); //$zhishu[$i][0] = iconv('gbk', 'utf-8', $zhishu[$i][0]); } die(JSON($zhishu)); function arrayRecursive(&$array, $function, $apply_to_keys_also = false) { foreach ($array as $key => $value) { if (is_array($value)) { arrayRecursive($array[$key], $function, $apply_to_keys_also); } else { $array[$key] = $function($value); } if ($apply_to_keys_also && is_string($key)) { $new_key = $function($key); if ($new_key != $key) { $array[$new_key] = $array[$key]; unset($array[$key]); } } } } function JSON($array) { arrayRecursive($array, 'urlencode', true); $json = json_encode($array); return urldecode($json); }
------解决方案--------------------
你返回给 js 的是这样的字符串
[["股市名称","最新","涨跌幅%"],["道琼斯","13194.10","+0.12%"],["纳斯达克","3040.73","+0.03%"],["标普500","1394.28","-0.12%"],["法国CAC40","3564.51","+0.40%"],["日经225","10123.06","+0.72%"],["英国富时","5945.43","-0.18%"],["澳洲全股","4366.90","-0.20%"]]
因为他的格式不符合JavaScript对象符号(JSON)的规则,所以只能被 eval 解析成一维数组(js没有多维数组的概念)
接下来的事情就不必我再唠叨了吧
------解决方案--------------------
#1.php端加返回头指定编码为gb2312或者直接gbkPHP code
------解决方案--------------------
按你的数据,只能是一维数组
你的循环错误在于
1、起点错了,数组下标从 0 开始,你却从 1
2、明明是一维数组,你却当做二维来处理,自然就文不对题了
数据是三个一组的
for (i = 0; i html += ""; " + result[i] + " " + result[i+1]+ " " + result[i+2] + "
}
------解决方案--------------------
用php组成2维的不就行了相关文章
相关视频
专题推荐
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论