一种模仿AJAX测试数据的方法
来源:互联网 发布:淘宝安装服务平台 编辑:程序博客网 时间:2024/05/19 12:24
在前端编程中,经常需要编写AJAX模拟数据,但应用到生产环境后,又需要修改代码,导致大量的代码都处于调整状态,并且数据都处于静态化状态,以至于视图渲染的效果很差。
能不能将模拟数据与业务逻辑完全隔离呢?如果编写一个浏览器插件,利用DOM进行通信,由插件负责创造模拟数据,而页面的HTTP通信方法负责抓取数据,同时加入是否启用模拟数据通信开关,即可完全满足上述条件,即模拟数据动态化,并且与业务数据完全隔离。
核心代码如下:
// 数据由插件返回var obj = [{username : 'yiifaa', age : 32}], virtualUrl = true,// 是否采用模拟通信 url = 'abc.json', // 通信地址 el = document.getElementById('abc.json');// 经数据存入dom元素$(el).val(JSON.stringify(obj));// 页面引用的Http工具函数,这是通信的关键var Http = { ajax : function(url) { var defered = new $.Deferred(); // 判断是否启用了模拟状态 if(virtualUrl) { // 读取DOM元素状态 // 改用HTML5的Observer接口 setTimeout(function() { var value = JSON.parse($(el).val()); defered.resolve(value) }, 10) } else { // 直接返回$.ajax Deferred对象 return $.ajax(url); } return defered.promise(); }}
调用方式如下:
// 完全兼容$.ajax调用方式Http.ajax('abc.json') .done(function(data) { // 输出yiifaa alert(data[0].username); })
针对Chrome的浏览器插件”STI AJAX MOCKER”,正在紧急开发中,敬请期待。
0 0
- 一种模仿AJAX测试数据的方法
- 测试数据的构建方法
- Ajax模仿form表单提交 以及jquery的param()方法
- 一种拦截AJAX数据的方法
- codeforces上一种应对大测试数据debug方法
- 模仿是一种最好的学习方法
- Ajax获取显示Json数据的一种方法
- Ajax获取显示Json数据的一种方法
- ajax 的一种用法
- 模仿 JQuery的ajax方法$.get,理解js回调函数应用的方式
- E-CATT 录入测试数据的方法
- 我的ACM题目测试数据产生方法
- Ajax 不仅仅 是一种时尚,它是一种构建网站的强大方法
- WebHL(模仿QQ写的Ajax程序)
- 模仿prototype的ajax精简封装
- 模仿ajax写的简单实现
- 模仿sizeof的实现方法
- 模仿唱歌的方法资料
- opencv简单几何图像绘制
- 什么是数据库事务
- 成都东软学院2016年ACM冬季校赛正式赛 - 题解
- Android坐标系
- 分治算法-球队循环赛日程安排-java实现
- 一种模仿AJAX测试数据的方法
- CSS学习笔记:表格
- 40. Combination Sum II
- 学习2——MongoDB卸载
- 类与对象题目练习
- Spring Boot日志配置logback,log4j
- 在网站中插入百度地图
- stl 容器选择 时间效率比较
- CPU与MPU、MCU、DSP介绍