<?php
$array =array('fds','fdsa','fdsafasd');
// json_encode($array);
?>
<html>
<head>
<script type="text/javascript">
var readpoint = <?php echo json_encode($array);?>; //***注意不要用引号,如果用了json存储的数组就成字符串了。另外如果有键名要以对象的形式弹出如readpoint.id
alert(readpoint[0]);//fds
</script>
</head>
</html>[/code]
通过JSON(测试成功) 因为JS能识别JSON格式的数据(php跟js的共同点所以这样传值才有效,那xml呢也许可以就算可以也会比较麻烦不提倡。用json就是为了方便否则直接用字符串传也是一样用JS把字符串在还原成数组。)
如果不用JSON的话,本人也尝试过但没有测试成功。弹出某个元素的时候会出现未定义的错误。(测试失败)
当然我们也可以不用赋值直接在js里使用PHP数组(测试成功)。 ***注意前提是赋值数组不是某个变量***
-----------------------------------------------------
(参考) 如果出现一下问题的话 。本人通过上面方法就可以实现了
-------------------------------------------------------------------
示例如下:
=====================================================================
请问有没有详细的js读取json的例子方法
//根据city获得name
function getNameByCity(city)
{
var cityName =
{
"0556":"安庆市",
"0372":"安阳市",
};
return cityName[city];
}
(参考) =====================================================================
js 中读取JSON的方法探讨
js读取JSON的方法我接触到的有两种:
方法一:函数构造定义法返回
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//转换后的JSON对象
alert(obj.name);//json name
方法二:js中著名的eval函数
var strJSON = "{name:'json name'}";//得到的JSON
var obj = eval( "(" + strJSON + ")" );//转换后的JSON对象
alert(obj.name);//json name
第二种方法需要注意的是,对象表达式{'name':'json name'}必须用“()”扩住,否则
var strJSON = "{name:'json name'}";
var obj = eval(strJSON);
alert(obj.constructor);//String 构造函数
alert(obj.name);//undefine
必须把对象表达式扩起来eval执行才能生成一个匿名对象!
(参考)--------------------------------------------------------------------------
下面json官方的js,结合ajax来读取解释json结构的数据。
<script>
//直接声明json数据结构
var myJSONObject = {"bindings": [
{"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
{"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
]
};
alert(myJSONObject["bindings"][0].method); //这里读取节点bindings中第一个数组位置method的值
也可以使用循环来读取
for(var key in myJSONObject){
alert(myJSONObject[key][0].regex)
}
</script>
下面是json官方的js文件
<script src="json2.js"></script>
// rtval的值:{"digg":[{"diggnum":"12","offnum":"0","pageviews":"680","username":"dodo"}]}
function callback(rtval)
{
var myJSONObject2=eval("("+rtval+")");
alert(myJSONObject2["digg"][0].diggnum)
}
</script>