【阿正说java】原生ajax技术的发展历程及应用
优采云 发布时间: 2021-07-18 06:38【阿正说java】原生ajax技术的发展历程及应用
文章采集发布于公众号【阿正说java】,未经许可不准转载。
一、发展历程早在2000年、2001年左右,在第三方电商网站上就有了原生的ajax技术。目前javaajax能做的事情非常非常多。1.功能丰富:支持xmlhttprequest对象、getrequest对象、postrequest对象,支持文档对象(如form/textarea/multipart/texts/xml/html等)、网页对象(如div/span/p标签)、自定义url方式等。
2.可扩展性好:服务端、浏览器可以打包ejs压缩包,方便二次发布。一般个人项目使用xmlhttprequest对象就足够了,毕竟后端方法安全的要求并不是很高,另外后端代码实现要过单元测试。xmlhttprequest实现:xmlhttprequest是chrome浏览器的内置xmlhttprequest对象,不需要额外编写xmlhttprequest对象的调用与创建等,java中通过callable和response对象。
接口:xmlhttprequest一般都提供两种可选的接口类型:documentxmlhttprequest和endpointxmlhttprequest,这两种接口类型的调用方式通过addexecutablehandler给其handler(注意,这个handler必须是xmlhttprequest相关的方法);服务端内部endpoint中也有封装的服务器组件,服务器实现基于xmlhttprequest,当然也需要支持postxml。
调用方式:主要有两种调用方式:
1)post方式:documentxmlhttprequest(),如下action=div.getattribute(xx.game,xx.game_name);action=null;//当xmlhttprequest为null时,
2)response方式:responsexmlhttprequest(),如下action=div.getattribute(xx.game,xx.game_name);action=null;//null时,xmlhttprequest存在隐藏内容,如.div文件无法直接传入(注意,当xmlhttprequest为null时,调用action方法无效,需要手动传入document或httpresponse对象)。
<p>服务端代码,至少如下:urlbodycontenttype="text/plain";serverportacceptcontentnode#themethodofacceptacceptnode#themethodofresponseobject#ofprovidedresponsenode.#thedataxmldatanode#thedataxmlxndatanode