The invention discloses a data simulation method, a client and a system based on ajax, in which the client sends an Ajax request and extracts the URL in the Ajax request to determine whether the URL needs data simulation or not. If the result is yes, the data simulation is carried out, and if the result is no, the Ajax request is forwarded to the application server. The invention can completely separate the front-end development process from the back-end development process, develop side by side without interdependence and interference, shorten the project development cycle, enable the front-end program relying on the Ajax interface to run independently from the HTTP server, and have the ability to support unit testing.
【技术实现步骤摘要】
基于ajax的数据仿真方法、客户端及系统
本专利技术涉及数据仿真
,具体涉及一种基于ajax的数据仿真方法、客户端及系统。
技术介绍
基于Web的传统应用在企业中得到了广泛的应用,Web页面仅仅会提供用户填写信息的表单或者到其他资源的链接,比如另外一个网页的链接。用户唯一可能做的是向Web表单输入数据或者是单击一个链接,然而,这种方式会因为长时间的延迟造成终端用户体验较差。Ajax(AsynchronousJavaScriptAndXML,异步JavaScript和XML)是近些年提出的一项综合技术,是指一种创建交互式网页应用的网页开发技术,可以以非阻塞的方式请求服务器端资源。其主要特点是为Web开发提供异步的数据传输和交换方式,可以在不重载刷新界面的情况下与服务器进行数据交换,这样就可以使网页从服务器请求少量的信息,而不是整个页面,Ajax技术的用户交互的关键在于,可以仅向服务器发送并取回必需的数据而不是当前呈现的整Web页面的庞大的数据(HTML、CSS、图片、脚本、FLASH等)。因为在服务器和客户端之间传输的数据大量减少,客户端得到的响应也就更快,用 ...
【技术保护点】
1.一种基于ajax的数据仿真方法,其特征在于,包括:发送ajax请求;提取所述ajax请求中的url,判断所述url是否需要数据仿真;若是,则进行数据仿真;若否,则转发所述ajax请求。
【技术特征摘要】
1.一种基于ajax的数据仿真方法,其特征在于,包括:发送ajax请求;提取所述ajax请求中的url,判断所述url是否需要数据仿真;若是,则进行数据仿真;若否,则转发所述ajax请求。2.根据权利要求1所述的数据仿真方法,其特征在于,所述判断所述url是否需要数据仿真包括:将提取的ajax请求中的url与url规则库进行匹配,如果匹配成功,则使用预先配置好的静态报文对ajax请求进行数据响应,否则,调用http服务器接口对ajax请求进行数据响应。3.根据权利要求2所述的数据仿真方法,其特征在于,所述匹配在数据仿真框架类中进行,如果数据仿真框架类开启,则替换所述ajax请求原生类XmlHttpRequest;当需要仿真时,数据仿真框架类使用预先配置好的静态报文对ajax请求进行数据响应并将所述静态报文传递给原生类XmlHttpRequest对象,业务层代码通过原生类XmlHttpRequest对象的onreadystatechange事件监听仿真的静态报文响应,并在回调函数的参数中通过responseText属性获取到所述静态报文响应;当不需要仿真时,数据仿真框架类将所述请求转发给原生类XmlHttpRequest对象,原生类XmlHttpRequest对象向http服务器发送所述请求并获得真实的报文响应,业务层代码通过原生类XmlHttpRequest对象的onreadystatechange事件监听真实的报文响应,并在回调函数的参数中通过responseText属性获取到所述真实的报文响应。4.根据权利要求2所述的数据仿真方法,其特征在于,所述url规则库的内容包括接口名字和静态报文,其中接口名字是字符串或正则表达式,静态报文是纯文本或JSON对象。5.一种客户端,其特征在于,包括:发送模块,用于发送ajax请求;判断模块,用于判断从所述ajax请求提取的url是否匹配url规则库;仿真模块,用于在所述ajax请求提取的url匹配url规则库时,进行数据仿真;转发模块,用于在所述ajax请求提取的url...
【专利技术属性】
技术研发人员:杨良志,白琳,汪志新,白小刚,铁喜光,
申请(专利权)人:彩讯科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。