【阿正说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

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线