+ -
当前位置:首页 → 问答吧 → 如何把json格式的字符串在pageload的时候作为一个js的对象变量传送到客户端

如何把json格式的字符串在pageload的时候作为一个js的对象变量传送到客户端

时间:2011-09-06

来源:互联网

如何把json格式的字符串在pageload的时候作为一个js的对象变量传送到客户端,然后在客户端再解析读取这个json格式的对象。
例如
private string strJson = "{xname:\"Michael\",address:\"{city:\"Beijing\",street:\" Chaoyang Road\",postcode:\"100025\"}\"}";

把此strJson 传送到客户端,转化为js的对象objJson,(但是不要用write的方式写此字符串到客户端)var obj=eval('('+objJson.d+')');
alert(obj.xname)
alert(obj.address.city)
alert(obj.address.street)
alert(obj.address.postcode)

作者: echoxue   发布时间: 2011-09-06

引用楼主 echoxue 的回复:
如何把json格式的字符串在pageload的时候作为一个js的对象变量传送到客户端,然后在客户端再解析读取这个json格式的对象。
例如
private string strJson = "{xname:\"Michael\",address:\"{city:\"Beijing\",street:\" Chaoyang Road\",postcode:\"100025\"}\"}";

……
,(但是不要用write的方式写此字符串到客户端)楼主都已经想到了,为什么不试试看?

作者: ycmjh2010   发布时间: 2011-09-06

没有啊,我是一直用write的方式写此字符串到客户端,但是当此json字符串很大的时候,加载就慢了,所以我想用仅仅把这个json字符串变成一个对象变量能传送到客户端。这样我可以在客户端取此对象的值了。
例如:

var obj=eval('('+objJson.d+')');
alert(obj.xname)
alert(obj.address.city)
alert(obj.address.street)
alert(obj.address.postcode)

可能我没有表达清楚啊。

作者: echoxue   发布时间: 2011-09-06

引用 1 楼 ycmjh2010 的回复:
引用楼主 echoxue 的回复:
如何把json格式的字符串在pageload的时候作为一个js的对象变量传送到客户端,然后在客户端再解析读取这个json格式的对象。
例如
private string strJson = "{xname:\"Michael\",address:\"{city:\"Beijing\",street:\" Chaoyang Road\",postcode:\……


上次您回答我,我用ajax的post的方式调用server端的一个方法取得此字符串,然后在客户端转换此变量,我想就想利用此方式,在pageload的时候能读取我定义好的一个json的字符串。然后传送到客户端。此客户端就可以进行对这个对象的操作了。

谢谢

作者: echoxue   发布时间: 2011-09-06