1,如何去除ajax取过值后ie的缓存?
a:在url后面加一个当前时间。即,uri = uri +
"
2,在使用ajax的时候发现在取得xml .status状态时为空,造成js的error信息错误,应该如何解决?
a:这种情况绝大多数情况是因为用户在ajax.open时采用了异步调用的方式进行处理,即在服务器未影响时继续执行,因此会造成不能及时获得处理信息,造成ajax.status为空。
解决方案:ajax.open("get",uri,false),将异步变为false即可。
3,在ajax的uri中如何传递中文?
a:ajax不能直接传递中文,因此就需要对中文进行编码与解码的处理。
编码:"username=" +
escape("小红");
//会变成%u8e8d等
解码:(php)可以使用,下面的函数进行解码
// suil 20070303 将js使用escape的uri转为正常汉字
start
function unescape($str)
{
$str = rawurldecode($str);
preg_match_all("/%u.{4}|||.+/u",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u")
$ar[$k] = iconv("ucs-2","gbk",pack("h4",substr($v,-4)));
elseif(substr($v,0,3) == "
elseif(substr($v,0,2) == "
}
}
return join("",$ar);
}
// suil 20070303 将js使用escape的uri转为正常汉字 end