将需要传送的变量(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());