编辑一条记录,告诉客户端成功了还是失败了,简单情况下,简单处理就行了。
不需要弄复杂的xml来处理
服务器端
/**
* 为ajax请求组合返回的信息.
* @author bailing
* @date 2006-04-29
*/
function genResponseInfo($arr)
{
$s = '';
foreach ($arr as $k=>$v) {
$s .=$k.":".$v."\r\r\n";
}
if($s)
return substr($s,0,-3);
else
return '';
}
客户端js
/*得到参数数组*/
function getParams( str )
{
var a = str.split("\r\r\n");//alert(a.length+a);
var c = new Object;
n=a.length;
for (var i=0; i<n; i++)
{
var b = a[i].split(":");
var key = b[0];
var v = '';
if(b.length>2)
{
jn=b.length;
for (var j=1; j<jn; j++)
{
v += ":"+b[j];//alert(v);
}
v=v.substr(1);
}else{
v = b[1];
}
c[key] = v;
}
//s = ''; for (var i in c) { s += i+"="+c[i]+"\n"; } alert(s);
return c; //c is an object.
}
乱码问题,服务器端保证输出rawurlencode编码的utf8字串,客户端用decodeURIComponent函数来解码,天下就太平了。