1 调用方式
function 放方法名({
$.ajax(
{
type: "post",
url: "serverlet", //路径
//data:"username="+username,
data: {" uid": str}, // uid为参数的名称,str为值;多个参数写法:"{'参数1':'值1','参数2':'值2',.....}"对象以及数组
contentType: "application/json;charset=utf-8",
dataType: "json",//告诉jQuery的返回数据格式。 success: function (msg) {
//成功返回数据msg(格式为dataType设置的格式),并进行相应的页面刷新操作
}
附:jquery还有两种调用方式,这里就不介绍了:
$.get(servlet,data,callback); $.post(servlet,data,callback);
});
3 AJAX缓存问题
使用时间戳,给url地址增加时间戳,骗过浏览器,不读取缓存,(IE下认为如果url是一样的 就读缓存的数据)
//获取时间戳
var timestamp=(new Date()).valueOf();
//时间戳拼接到url上,
//url=serverlet
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
4 乱码问题
(1)前台:将发送的中文 encodeURI("中文") (IE解决方案)
后台:name1=new String(name.getBytes("iso8859-1","UTF-8"));
(2)前台发出的数据作两次encodeURI
encodeURI(encodeURI("中文"));
后台:name1=URLDecoder.decode(name,"UTF-8")