将需要传送的变量(array/object等)编码为JSON格式,发送到服务器端由PHP解码即可,下面是实现方式,注意这个方法在Firefox下是原生的,下面的代码适用于非Firefox浏览器
Object.prototype.getSource
= function()
{ var
output = [], temp; for
(var
i in
this)
{ if
(this.hasOwnProperty(i))
{ temp
= i + ":"; switch
(typeof
this[i])
{ case
"object"
: temp
+= this[i].getSource(); break; case
"string"
: temp
+= "\""
+ this[i]
+ "\"";
//
add in some code to escape quotes break; default
: temp
+= this[i]; } output.push(temp); } } return
"{"
+ output.join() + "}";}alert(['a',
'b',
'c'].getSource());

本文介绍了一种将JavaScript对象编码为JSON格式的方法,适用于非Firefox浏览器。通过递归遍历对象属性并进行类型判断来生成标准JSON字符串。
404

被折叠的 条评论
为什么被折叠?



