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