您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

Ajax常见问题及解决方法

不同浏览器对url相同的get请求 处理方式不同
ie会直接使用上一次的get请求 火狐 谷歌 会重新发送请求

缓存解释
对静态资源 可以提高加载效率 但是对动态资源会有些问题

如何解决
1 把get改为post
2 每次请求让url变得不同 但请求服务不变 url?r=参数

乱码问题
get方式中文参数乱码 tomcat8中get请求没有乱码 但需要注意IE地址栏 不能直接中文 需要转码data=encodeURI(data);
Post 方式中文参数乱码 使用request.setCharacterEncoding(“utf-8”)

Jquery对ajax支持
从异步请求对象的创建 请求的发送 数据处理函数的注册 返回的接受 json数据解析甚至参数的传递 缓存 乱码 浏览器兼容等做了支持

jquery中的ajax函数
$.ajax({
Url:“请求路径”,
Type:“get”,
Success:function(data){
//js操作
},
Cache:表达是否需要缓存,
Data:{key:value,key2:value},
Async:是否异步 默认为true
dataType:默认是文本 如果转换json 则写json
Error:错误处理函数
});

Jquery 中其他的ajax函数
$.get(url,data,success,dataType);
$.post(url,data,success,dataType);
$.getJSON(url,data,success);

特殊的函数
jquery对象中有一个特殊的加载函数 叫load 它可以发出ajax请求 这个load不是全局函数 而是成员函数
jquery选择器.load(url)

验证码使用与切换
function huan(){
$("#code").attr(“src”,"?r="+Math.random());
}

文件上传
1 编写文件上传页面
form表单提交方式必须是method=post enctype=“multipart/form-data” 包括文件上传的控件 type=“file”
编写一个文件上传的控制器
在这个控制器中 需要解析http请求 解析http请求需要借助第三方jar包
把文件数据和非文件数据解析出来 写到对应的磁盘位置即可

ajax文件上传
编写一个文件上传的页面
Post 包含文件上传的控件 type=“file”
FormDate 类型的参数进行文件和普通数据的传递
进行contentType:false processDate:false

编写一个文件上传的控制器
在这个控制器中 需要解析http请求 解析http请求需要借助第三方的jar包
把文件数据和非文件数据解析出来 写到对应的磁盘位置即可


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进