没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
Ajax:即”Asynchronous JavaScript and XML”(异步JavaScript和XML),一门综合性的技术:运用JavaScript对象XMLHttpRequest进行异步数据交换;JavaScript操作DOM实现动态效果;运用XHTML+CSS表达信息;XML和XSLT操作数据。此篇文章重点介绍使用XMLHttpRequest对象与服务器端进行异步数据交换。 使用方法 XMLHttpRequest五步使用法: 代码如下: 1.创建对象; 2.注册回调函数; 3.使用open方法设置和服务器交互的基本信息;
资源详情
资源评论
资源推荐
Ajax核心核心XMLHttpRequest总结总结
Ajax:即”Asynchronous JavaScript and XML”(异步JavaScript和XML),一门综合性的技术:运用JavaScript对象
XMLHttpRequest进行异步数据交换;JavaScript操作DOM实现动态效果;运用XHTML+CSS表达信息;XML和XSLT操作数
据。此篇文章重点介绍使用XMLHttpRequest对象与服务器端进行异步数据交换。
使用方法使用方法
XMLHttpRequest五步使用法:
代码如下:
1.创建对象;
2.注册回调函数;
3.使用open方法设置和服务器交互的基本信息;
4.设置发送的数据,开始和服务器端交互;
5.实现回调函数。
由于每次应用XMLHttpRequest对象时,都要进行五步操作,因此,可将该对象的使用封装为js文件中,传递部分参数使用
其方法就可以完成相应功能,实现如下:
代码如下:
//使用封装方法人员只提供http的请求,url地址,数据,成功和失败的回调的方法
//1.定义XMLHttpRequest对象的构造方法
var MyXMLHttpRequest =function(){
var xmlhttprequest;
if(window.XMLHttpRequest){
//IE7,IE8,FireFox,Mozillar,Safari,Opera
//alert(”IE7,IE8,FireFox,Mozillar,Safari,Opera”);
xmlhttprequest = new XMLHttpRequest();
//解决浏览器在服务器端响应由于没有Text头的时候可能无法工作的问题
if(xmlhttprequest.overrideMimeType){
xmlhttprequest.overrideMimeType(”text/xml”);
}
}else if(window.ActiveXObject){
//IE6,IE5.5,IE5
alert(”IE6,IE5.5,IE5″);
var activexName =[“MSXML2.XMLHTTP”,”Microsoft.XMLHTTP”];
for (var n=0;n
扩展问题扩展问题
1.浏览器缓存
2.中文乱码
3.跨域访问
对于问题1、问题3都可以通过更改url地址的方法得以解决。问题1可在url地址尾添加时间戳,问题3通过代理方式进行解
决。只需在send()中的第三步执行前添加相应判断即可:
代码如下:
//解决缓存的转换:增加时间戳
if(url.indexOf(”?”) >= 0 ){
url = url + “&t=” + (new Date())。valueOf();
} else {
url = url + “?t=” + (new Date())。valueOf();
}
//解决跨域的问题
if(url.indexOf(”http://”) >= 0) {
url.replace(”?”,”&”);
url = “Proxy?url=” + url;
}
问题3对应代理服务端实现:
代码如下:
/**
* Handles the HTTP GET method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
weixin_38667835
- 粉丝: 6
- 资源: 937
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0