AJax技术

AJAX技巧及问题(如何去除AJAX取过值后IE的缓存_廖佳丽

字号+ 作者:H5之家 来源:H5之家 2018-04-22 12:00 我要评论( )

AJAX技巧及问题(如何去除AJAX取过值后IE的缓存_廖佳丽:1,如何去除ajax取过值后ie的缓存? a:在url后面加一个当前时间。即,uri = uri +

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

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评