zoukankan      html  css  js  c++  java
  • Ajax重构

    Ajax的核心对象是XMLHttpReguest,也就是说我们通过Ajax与服务器进行交互,就必须要构建XMLHttpRequest这个对象。

    但是在页面之中通过Ajax与服务器进行交互,在交互之后XMLHttpReguest这个对象就会被销毁。

    所以我们页面再次通过Ajax与服务器进行交互,还需要重新的构建XMLHttpRequest这个对象。

    那么XMLHttpReguest这个对象的创建,我们需要考虑到浏览器的兼容性,所以说XMLHttpReguest的创建也是非常繁琐的,需要根据不同浏览器的类型,来进行不同方式的创建。

    1.那么如果说我们在很多的页面都应用到了Ajax这种技术,我们在很多的页面当中都要来创建这个对象,这就体现不出OO(面向对象这种风格,代码的重复利用),面向对象中提倡代码的重用,所以说我们通常情况下都会通过Ajax重构,来封装XMLHttpReguest这个对象以及封装一些对Ajax请求进行处理的通用方法,那么我们在编写代码的时候就可以直接来引用这个对象,从而来达到代码的重用,也节省了这个对象的创建时间

    2.重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。另有同名图书。

    1:Ajax重构步骤

       1)创建一个单独的JS文件,名字为AjaxRequest.js ,并且在该文件中编写重构Ajax所需的代码

       2)在 需要应用Ajax的页面中包括刚刚创建的AjaxRequest.js文件

       3)在应用Ajax的页面中编写错误处理的方法,实例化Ajax对象的方法和回调函数

    在jsp或html页面之中我们编写一段JavaScript的脚本代码,那么可以在当前的页面当中直接编写JavaScript脚本代码。也可以使用另外一种方式:创建js文件,然后将这个js文件引入到我们所编写的jsp或者是html页面当中

  • 相关阅读:
    POJ-2096-Collecting Bugs(概率DP)
    2019ICPC南京网络赛总结
    LOJ-6285-数列分块入门9
    LOJ-6284-数列分块入门8
    LOJ-6283-数列分块7
    bzoj2049: [Sdoi2008]Cave 洞穴勘测
    bzoj1010: [HNOI2008]玩具装箱toy
    bzoj1597: [Usaco2008 Mar]土地购买
    bzoj1233: [Usaco2009Open]干草堆tower 单调队列优化dp
    bzoj2442&&codevs4654 单调队列优化dp
  • 原文地址:https://www.cnblogs.com/SpringSmallGrass/p/3014252.html
Copyright © 2011-2022 走看看