php 数组赋值给js_通过php系统函数json_encode()将PHP数组赋值给JS

本文介绍了在PHP和JavaScript中处理JSON数据的方法,包括如何创建和解析JSON对象。强调了编码必须为UTF-8以避免中文数据丢失,以及在JavaScript中使用eval函数时的注意事项。还展示了通过AJAX获取并解析JSON数据的示例。
摘要由CSDN通过智能技术生成

?php

$city=array('北京','上海','广州');

?/>

所需注意的是编码必须是utf-8,gb2312这样的编码中文数据会丢掉。js编码必须为utf-8。

(参考)

=====================================================================

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_r( "(" + strJSON + ")" );//转换后的JSON对象

alert(obj.name);//json name

第二种方法需要注意的是,对象表达式{'name':'json name'}必须用“()”扩住,否则

var strJSON = "{name:'json name'}";

var obj = eval_r(strJSON);

alert(obj.constructor);//String 构造函数

alert(obj.name);//undefine

必须把对象表达式扩起来eval执行才能生成一个匿名对象!

(参考)--------------------------------------------------------------------------

下面json官方的js,结合ajax来读取解释json结构的数据。

<  scr ipt

>

//直接声明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文件

//

rtval的值:{"digg":[{"diggnum":"12","offnum":"0","pageviews":"680","username":"dodo"}]}

function callback(rtval)

{

var myJSONObject2=eval_r("("+rtval+")");

alert(myJSONObject2["digg"][0].diggnum)

}

< / scr ipt >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值