`
web_in
  • 浏览: 15036 次
  • 性别: 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");
分享到:
评论

相关推荐

    Web前端开发技术以及优化方向.pdf

    同时,也需要不断地探讨和研究Web前端开发技术的发展方向,例如,探讨Web前端开发技术在物联网、人工智能、云计算等领域的应用前景和发展方向等。 Web前端开发技术是一个非常重要的技术领域,对于互联网技术的长期...

    Web前端发展及应用.docx编程资料

    随着互联网技术的不断进步,Web前端开发经历了多个阶段的演变和发展,从最初的简单页面展示到现在的高度互动性和复杂性的应用。本文将详细探讨Web前端的发展历程及其应用,并重点关注不同发展阶段的技术特点、优势及...

    IntraWeb技术在Web报表开发中的应用.pdf

    - **集成度高**:IntraWeb紧密集成于Delphi开发环境中,即使开发者不懂HTML、JavaScript或CSS等Web前端技术,也能轻松开发出功能丰富的Web应用。 - **高性能**:IntraWeb利用了AJAX技术,能够在后台与服务器交互,...

    web前端笔试题(含答案).doc

    web前端笔试题(含答案) 这个文件包含了多个 web 前端相关的知识点,涵盖了 HTML、CSS、JavaScript、AngularJS、Vue.js 等领域。下面是对每个知识点的详细解释: 1. 前端页面有哪三层构成? 答:结构层(Html)、...

    前端项目-require-jquery.zip

    在实际项目开发中,结合RequireJS和jQuery可以实现模块化、组件化的前端架构,有助于构建大型复杂的Web应用。通过合理地组织代码和利用这两者的优势,开发者可以提高代码的可维护性和运行效率,降低项目风险,从而...

    分析Ajax技术及其在WEB开发中的应用.pdf

    Ajax(Asynchronous JavaScript and XML)技术是Web 2.0时代的关键创新,它极大地提升了用户体验,使得网页可以实现部分刷新,无需每次都加载整个页面。Ajax技术的核心在于JavaScript和XMLHttpRequest对象,通过它们...

    Web2.0中的jQuery和Ajax技术.pdf

    而jQuery则进一步简化了Ajax的实现,降低了开发难度,促进了Web2.0应用的发展。 总的来说,jQuery和Ajax是Web2.0时代的关键技术,它们改变了网页的交互方式,提升了用户体验。jQuery通过提供强大的JavaScript库,...

    AJax联手SOA 新一代Web2.0应用程序

    4. **AJAX技术**:AJAX允许前端Web页面与服务器进行异步通信,提高了页面的响应速度和交互性。它结合了JavaScript、XML(或其他数据格式如JSON)以及浏览器内置的 XMLHttpRequest对象,实现局部更新,无需完全刷新...

    J2EE和AJAX技术在内容管理系统中的应用分析(1)

    ### J2EE和AJAX技术在内容管理系统中的应用分析 #### 一、系统背景与需求 随着互联网技术的发展,信息量急剧增加,内容管理系统的应用变得尤为重要。传统的内容管理系统采用过程化语言进行开发,但在安全性、性能...

    ajax-web开发精华讲解

    在Web开发领域,Ajax(Asynchronous JavaScript and XML)技术是一种重要的增强用户体验的方法,它使得网页无需刷新即可与服务器进行数据交换。"ajax-web开发精华讲解"这个资源很可能包含了一系列关于如何利用Ajax...

    Xrtero-sl-web-admin-master_java_

    "Xrtero-sl-web-admin-master_java_" 是一个基于Java技术栈的快速开发平台项目,主要应用于构建后台管理系统。该项目利用了Spring、MyBatis、Shiro以及jQuery等核心技术,实现了完全的前后端分离,旨在提高开发效率...

    Web前端开发技术探讨.pdf

    【Web前端开发技术探讨】 Web前端开发是构建网站不可或缺的一部分,其质量直接影响着网站的用户体验和交互效果。自2005年Web2.0时代以来,前端开发经历了显著变化,从简单的静态网页转变为包含丰富媒体和交互性的...

    关于Ajax应用的课堂教学设计.pdf

    它在 Web 前端开发技术课程中扮演着重要角色,但是在教学过程中存在一些问题,如教材中关于 Ajax 应用的部分内容太少、Ajax 原理难理解、理论与实践脱节等。为了提高 Ajax 应用的教学效果,需要教师熟悉教学内容,有...

    基于Ajax技术的DWR框架的研究与应用

    ### 基于Ajax技术的DWR框架的研究与应用 #### 概述 随着Web技术的不断发展,用户对于Web应用的交互性和响应速度有了更高的要求。传统的Web开发方式已难以满足这种需求,因此Ajax(Asynchronous JavaScript and XML...

    web前端培训代码参考.zip

    1. "2021级计算机应用技术专业技能考核题库(web前端部分).docx":这可能是一个文档,详细列出了2021年针对计算机应用技术专业学生进行的web前端技能考核的题目。这份题库涵盖了web前端开发的各种基础知识,包括...

    前端项目-jquery-mockjax.zip

    在Web开发中,尤其是前端开发,Ajax技术扮演着至关重要的角色,它允许页面在不刷新的情况下与服务器进行异步交互。然而,在开发和测试阶段,真实的Ajax请求可能需要实际的服务器环境和数据,这在某些情况下并不总是...

    javascript实例应用---密码校验类.rar

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在客户端运行,为用户提供动态交互体验。在这个"javascript实例应用---密码校验类.rar"压缩包中,我们可以预见到包含了一个或者多个JavaScript文件,它们...

    结合Spring 与DWR 构建Ajax 应用

    结合Spring与DWR构建Ajax应用,不仅可以显著提升Web应用的实时性和用户体验,还能充分利用Spring框架的灵活性和DWR框架的便利性,大幅降低开发难度,提高开发效率。对于追求高性能、高交互性的现代Web应用来说,这是...

    web前端练习代码.rar

    Web前端开发是构建互联网应用的重要部分,它负责用户在浏览器端看到和交互的部分,因此掌握这些技术对于成为合格的前端开发者至关重要。 【压缩包子文件的文件名称列表】中的"2-代码"可能表示这是一个分步骤或级别...

Global site tag (gtag.js) - Google Analytics