`
web_in
  • 浏览: 13940 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[Web前端应用]--Ajax技术与应用简介 【难度 ★★★★】

阅读更多
本节以不用框架的形式,讲述最原始的Ajax技术,许多的应用都需要Ajax方法,例如你去一些网站中注册,发现你输入的新用户名称,会在右侧即刻显示出“已经注册”或“可用”的字样,而不需要你去提交了结果后再提醒,这样的功能就是Ajax实现的。
Ajax异步调用实现的关键是XMLHttpRequest对象的使用,可分为三步实现:
1,创建XMLHttpRequest
2,定义服务器返回信息的操作函数
3,使用XMLHttpRequest对象发送URL请求给处理页面


【代码】--创建XMLHttpRequest对象的通用代码:
var xmlHttp;//设置全局变量
function createXMLHttpRequest(){
    if(window.ActiveXObject)//IE情况下
        xmlHttp = new ActiveXObjext("Microsoft.XMLHTTP");
    else if(window.XMLHttpRequest)//非IE情况下
        xmlHttp = new XMLHttpRequest()
}


【代码】--结合Javascript的new Date().getTime()方法,开发能解决缓存旧读的Ajax程序,在请求页后面加上该函数生成的时间戳,能有效的放置信息旧读,保证每次Ajax请求都是获取到最新的数据。
······//省略部分代码
createXMLHttpRequest(){······//详细见上例的代码}
var sURL = the_url + "?sendValue=" + val + "&timestamp=" +new Date().getTime();
xmlHttp.open("GET",sURL,true);
xmlHttp.onreadystatechange = function(){
    if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
       ······//一系列的商业逻辑,例如去后台查询数据库
        result = xmlHttp.responseText.split(",")//将结果用,分隔符分批,以数组形式传入result变量中。至于.split()方法是否需要使用,与你的商业逻辑有关。一般的,Ajax静态刷新获取的值,会由后台的处理结果中(例如后台的数据库查询结果),放置到xmlHttpRequest对象的responseText属性当中。
        ······//省略部分代码
    }
}
xmlHttp.send(null);
······//省略部分代码

其中:Ajax有GET和POST两种方法:
xmlHttp.open("GET","serverPage?value=123");然后再设置xmlHttp.send(null);
xmlHttp.open("POST","serverPage");然后设置setRequestHeader()方法,最后编写xmlHttp.send("value=123&XMLHttpRequest=test");
分享到:
评论

相关推荐

    基于SSM的App信息管理系统,前端采用Layui + Ajax.zip

    资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!! 本资源中的源码都是经过本地...

    毕设项目:基于springboot+mysql+ajax的网上借阅系统前端及后台.zip

    资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!! 本资源中的源码都是经过本地...

    gwt-user.jar

    Google Web Toolkit的缩写,有了 GWT可以...GWT允许开发人员使用 Java 编程语言快速构建和维护复杂但性能高的 JavaScript 前端应用程序,从而降低了开发难度,尤其是与 Eclipse Google 插件结合使用时,优势更明显。

    GWT 资源包下载-绝对给力

    Google Web Toolkit的缩写,有了 GWT可以使用 ...GWT允许开发人员使用 Java 编程语言快速构建和维护复杂但性能高的 JavaScript 前端应用程序,从而降低了开发难度,尤其是与 Eclipse Google 插件结合使用时,优势更明显

    Javascript前端经典的面试题及答案

    如果面试题按类型来分,主要涉及到“技术”与“非技术”两大类,技术类别下涉及到的子类别有: 移动 & PC端布局类 JavaScript 核心基础类 衍生框架类 项目应用类 这四大类别的面试题若按出现频率来划分,则面试...

    毕业设计基于JavaWeb实现的一个备忘录系统项目源码.zip

    前端直接采用Layui框架编写,ajax请求后端接口,进而完成页面渲染。 安装教程 NoteTask是后台代码,环境为JDK1.8。 note为前端代码,直接浏览器访问即可。 mysql文件系夹中为sql文件,用数据库可视化工具导入即可...

    GWT学习文档

    Google Web Toolkit的缩写,有了 GWT可以...GWT允许开发人员使用 Java 编程语言快速构建和维护复杂但性能高的 JavaScript 前端应用程序,从而降低了开发难度,尤其是与 Eclipse Google 插件结合使用时,优势更明显。

    客客威客系统KPPW 2.2 GBK Beta.zip

    同时大量运用AJAX交互技术,使程序高效,快速的运行,让用户体验得到质的飞跃。新增mysql事务处理机制,解决高并发网站重要数据丢失,数据的不一至性。 三、任务模型开发规范,流程更细致 针对威客任务交易日...

    网页版俄罗斯方块游戏,基于CSS+JavaScript

    内容索引:脚本资源,Ajax/JavaScript,俄罗斯方块,网页游戏 基于CSS+JavaScript的网页版俄罗斯方块游戏,不管是...本游戏可设置界面颜色、设置广场数量、游戏速度、游戏难度等,前端编程的高手朋友有兴趣要参考一下。

    JMinesField:一个用 Java 编写的用于扫雷:registered:游戏的简单矩阵生成器

    在前端,我添加了一些粗鲁的 Jquery ajax 处理; 也有待改进。 该字段由输入按钮组成,请原谅我的懒惰:D 该项目仍处于萌芽阶段,欢迎愿意提供帮助的人。特点/待办事项: 核: 简单的 Java 字段生成 与核心交互的...

Global site tag (gtag.js) - Google Analytics