位置: 编程技术 - 正文

实例详解jQuery Mockjax 插件模拟 Ajax 请求(MATLAB图像处理实例详解)

编辑:rootadmin

推荐整理分享实例详解jQuery Mockjax 插件模拟 Ajax 请求(MATLAB图像处理实例详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:赋分公式计算实例详解,奇门遁甲实例详解,六爻断卦实例详解,六爻断卦实例详解,MATLAB图像处理实例详解,vxlan配置实例详解,赋分公式计算实例详解,六爻断卦实例详解,内容如对您有帮助,希望把文章链接给更多的朋友!

1. 原理

jquery-mockjax是用于mock 前台ajax向后台请求的返回数据。

原理很简单

在你js代码要发送ajax请求的地方断点一下,然后比较在【引入jquery-mockjax】 和 【没有引入jquery-mockjax】的情况下$.ajax.toString()的值情况。

很明显,引入jquery-mockjax时,这个mock库会对jquery提供的ajax函数做替换。这样就很容易能mock起来。

在实际的开发过程中,前端后台协商好了统一的接口,就各自开始自己的任务了。这时候我有这么一个 Ajax 请求需要从后台获取数据:

但是这个服务可能还没有创建,也许是后台开发那个小伙子(就是那些使用 PHP、Ruby、.NET、GoldFusion 等等语言的帅哥们)开小差去了,也许是他忙于其它事情。总之,当这个请求发出的时候我不能得到我想要的结果,我只能得到一个 (Not Found) 错误。

这实在是很糟糕,催促也没有用,旁边的测试人员吵着闹着要测试呢,而我自己也迫切希望看到立竿见影的效果。这个时候,就只能依靠自己了,其中一个比较好的方法就是模拟 Ajax 请求,这里我使用 jQuery Mockjax 插件。

地址:jQuery Mockjax

这是一个 jQuery 插件,将其下载下来引用的时候放在 jQuery 之后:

然后在请求代码之前执行模拟请求的代码,使用该插件提供的 $.mockjax() 方法,暂时先指定2个参数 url 和 responseText:

实例详解jQuery Mockjax 插件模拟 Ajax 请求(MATLAB图像处理实例详解)

它会监测具有相同 url 的 Ajax 请求并在请求发出时拦截同时模拟响应,responseText 的值就是模拟的响应内容,这样我的程序就能愉快地执行了,最开始那个例子的运行结果就是 'Here you are' 这段内容将会显示到 div#result 中。当我不再需要模拟请求的时候可以使用 $.mockjax.clear() 方法清除掉:

$.mockjax.clear();

一旦后台服务开发完成,我就可以使用该方法清除掉所有模拟请求体验真实的请求效果了。如果不希望一次性清除掉所有的模拟请求,而是针对某个模拟请求,可以传入该模拟请求的 ID,每个模拟请求都会返回一个 ID 值:

这样就把第二个模拟请求清除掉了,保留了第一个。

由于 Ajax 请求的 url 地址要和模拟请求的 url 对应,假设页面上有很多请求,每个请求都去模拟的话就会感觉很痛苦,好在,该插件的 url 参数提供了一个通配符 * 方式:

这样除了可以匹配 url 地址为 /books/cook 的请求还可以匹配地址为 /books/math 等等更多请求,甚至还可以使用正则表达式进行更复杂的匹配模式:

使用插件的 data 参数可以根据不同的请求数据执行不同的模拟响应:

就算是同一个 url 地址当请求的数据不同的时候获得的响应内容也不一样。响应内容除了纯文本字符串,也可以使用 json格式的字符串。

该插件还提供了一个默认参数设置对象 $.mockjaxSettings,没有指定的参数都将使用这些默认值:

将默认值修改之后,后面的模拟请求都会使用修改后的值:

这里只修改了其中的 contentType 的默认值。

以上所述通过实例详解jQuery Mockjax 插件模拟 Ajax 请求的相关知识,希望对大家有所帮助。

7个jQuery最佳实践 随着富网络应用(richwebapplications)数量的增长,以及用户对快速交互响应的高期望,开发者开始使用JavaScript库来快速高效的完成一些重复性的工作。这

基于jQuery实现点击最后一行实现行自增效果的表格 现在任何事务都追求效率和人性化,当然网页效果也是如此,如果一个可以编辑数据的表格,编辑到最后一行的时候,点击可以自动添加一行,这样算

jQuery版本升级踩坑大全 背景--------------------------------------------------------------------------------jQuery想必各个web工程师都再熟悉不过了,不过现如今很多网站还采用了很古老的jQuery版

标签: MATLAB图像处理实例详解

本文链接地址:https://www.jiuchutong.com/biancheng/379292.html 转载请保留说明!

上一篇:jquery模拟实现鼠标指针停止运动事件(jquery中什么方法用于模拟光标悬停事件)

下一篇:7个jQuery最佳实践(jquery技巧)

  • 收购公司财务怎么交接
  • 软件企业收到先征后返的增值税税款是否要缴纳企业所得税
  • 出纳人员应该怎么称呼
  • 固定资产分配分录
  • 个税全年一次性奖金单独计税
  • 企业所得税收益计算公式
  • 企业所得税减半征收政策
  • 换汇成本太低怎么处理?
  • 固定资产领用原材料要考虑增值税吗?
  • 企业发生的借款费用,可直接归属于
  • 企业更名后账务如何处理
  • 物流辅助服务需要办许可证吗
  • 纳税人必须熟知什么
  • 非独立核算的门市部增值税
  • 民间非营利组织有哪些
  • 境内企业技术转让 增值税
  • 个税计算方法举例讲解
  • 供热企业所使用的燃气
  • 普通增值税发票左上角的二维码可以扫出来吗?
  • 生产部门设备折旧费
  • 无法登陆wifi怎么登陆路由器
  • apache24启动不了错误代码1
  • 赡养老人支出如果有四个子女都要填吗
  • 新手会计怎么做分录
  • 使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
  • PHP:imageellipse()的用法_GD库图像处理函数
  • 小微企业直接融资和间接融资
  • 企业应交税费科目
  • 应收款余额在借方什么意思
  • 野外生存探险家
  • 移民美国怎样加入医疗保险
  • 空调年折旧率
  • linux时间12小时制
  • testdisk安装方法
  • 办理车辆购置税流程
  • 个人提供翻译服务
  • 加计抵减可以补提本年的税吗
  • 工程发票需要备注吗
  • 网上申报完还需要去税务局吗
  • php判断useragent
  • 企业生产过程中执行标准要把握好以下原则
  • phpcms使用教程
  • 单位购买预付卡可以用现金吗
  • 增值税普票可以开给个人吗
  • 坏账核销的会计处理
  • 员工门诊收费票据可以入账吗
  • 不抵扣的进项税为什么要交税
  • 现金流量表年报本期金额和上期金额
  • 无偿调拨资产怎么提折旧
  • 税控盘维护费280元怎么做账
  • 商品流通企业应交那些税费
  • 销售商品发生的销售退回计入什么科目
  • 专项资金补助经费如何入账
  • 进项发票超过期限不认证怎么办
  • 坏账准备怎么计提比例
  • 明细账建账的步骤
  • sql报错22018
  • ubuntu系统怎么安装搜狗输入法
  • windows禁用usb口
  • XP系统连接VPN提示错误633:调制解调器已在使用的解决方法图文教程
  • linux共享
  • windows xp注册表清理
  • linux ldt
  • 苹果发布新机老款能降多少
  • linux codec
  • linux虚拟机怎么调出命令行
  • win7与xp双系统设置
  • 用VMware安装阿里linux
  • win7系统出现蓝屏
  • vue.js作用
  • Linux 中的Edquota命令
  • 客户端脚本错误怎么解决
  • js常用方法总结
  • js基于什么
  • 汽车发票包含增值税吗
  • 宁波国家税务局电子税务局
  • 税务申报系统如何改成密码登录
  • 个人所得税年申报与月申报区别
  • 关于增值税和消费税两者之间关系的说法错误的是
  • 福建高速公路电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设