问题标签 [mockjax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
220 浏览

javascript - mockjax 响应不起作用

我在理解 mockjax 方面有一些小问题。我有这个 mockjax 代码:

提醒“世界”的js代码应该是什么?也许这个?

但这不起作用,请帮助我!

0 投票
1 回答
391 浏览

jquery - Ember.js 无法使用 jquery-mockjax 模拟 ajax

我曾经jquery-mockjax模拟我的 AJAX 请求以进行测试,并且在我将 ember 从 2.3.0 -> 2.10.0 升级后,它不再起作用,因为我的服务正在使用Ember.$.ajax()而不是直接使用$.ajax()

知道如何使 mockjax 仍然可以使用Ember.$.ajax()吗?还是我应该将所有Ember.$.ajax()实例替换为$.ajax()?这是唯一的方法吗?

0 投票
1 回答
178 浏览

javascript - jest 或普通 JS 单元测试库中的 mockjax 等效项(例如 Karma Jasmine )

Greetings 希望对我的应用程序的一些 ajax 请求进行非常基本的单元测试。 http://jsfiddle.net/Orbifold/sqdzzvey/

我想知道您使用什么来模拟应用程序中的端点,就像在这里完成的那样:

我希望有相同的行为而不需要 jQuery 而是普通的 js。我希望在任何其他框架中得到等效的结果。请附上一个工作小提琴。我不确定这是否可能或只能用 qunit 完成,所以请赐教。

0 投票
1 回答
246 浏览

jquery - 如何在 Webpack 中使用 jQuery plus 插件和依赖库

我试图了解如何将现有的一组代码移植到 Webpack。这是我的场景:

我将 jQuery 与 Bootstrap、KendoUI、Mockjax、一些 jQuery 插件库(例如 bootbox、jQuery BlockUI)一起使用。以前(使用 requireJS),我能够在我的主应用程序 js 的“require”中的数组中指定这些依赖项,并且所有内容都很好地联系在一起。像这样:

使用 Webpack 我遇到了很多问题:

  • 当我打开“分块”功能时,我的模拟端点不再工作

  • 在一种情况下,Webpack 正在创建一个“0.js”文件,我不知道为什么,也不知道如何阻止它这样做。

  • 在各种情况下,似乎有两个(?)jQuery 副本,这样处理程序或对 Kendo 小部件的引用不再起作用

  • 当我尝试从 AMD 样式转换一些包装器代码时(使用“require”数组,后跟带有正式参数的函数),我遇到了很多错误,例如 Bootstrap 找不到 jQuery 或者除了没有 jQuery 事件之外的所有内容似乎都加载了听众正在工作。

我读过很多文章,并尝试过:

  • webpack.ProvidePlugin在我的 Webpack 配置中使用

  • resolve在我的 Webpack 配置对象中为未缩小的 jQuery 放置一个“别名”

  • imports-loader?jQuery=jquery,$=jquery,this=>window在我的module: { loaders: {}}Webpack 配置对象中使用该方法

  • imports-loader在我的主要 js 中使用该方法require

到目前为止,还没有完全奏效。我已经接近了,只是发现(例如)突然一个 Kendo 小部件似乎在它之前工作的 jQuery 选择下不存在。

概括:

我想了解如何进行防弹设置,以便仅存在一个 jQuery 实例,并且将 jQuery 作为依赖/关系的所有内容在我的代码中的任何地方都使用该实例。此外,我想了解如何在使用 Webpack 的“分块”功能时完成这样的事情。如果我将我的 Mockjax 端点(例如)分离到一个单独的文件中,我希望它们能够在任何地方为任何 AJAX 调用运行,无论是通过 Kendo 还是 jQuery。如果我在某处定义了一个 Kendo 小部件(例如下拉菜单),我希望能够使用该$('.some-kendo-widget').data('kendoDropDownList)方法从任何地方获取它的句柄。

如果有人有链接,我很乐意阅读更多文章;我一直在搜索和搜索,但似乎没有合适的词汇来找到我需要的东西。当然,其他人也面临过这种情况。

0 投票
1 回答
39 浏览

mockjax - `stop`后如何重新启动`mockjax`

在我的应用程序中,我有一个随机播放按钮来启动和停止mockjax响应。作为第一次,我正在启动它工作的 mockjax。稍后用户单击off按钮停止mockjax服务。(我正在显示服务器数据)

为了停止我使用:

但用户点击返回start按钮,但mockjax不再拦截以提供数据。

那么停止和启动mockjax服务的正确方法是什么?有人帮我吗?

0 投票
2 回答
170 浏览

javascript - Angularjs - 在父范围和子范围之间合并数据 - 时间表项目

我正在将我的代码修改为 Angular 以用于我使用 javascript/jquery 逻辑完成的时间表项目。我正在尝试利用角度函数来使一切顺利进行,但我对如何在 ng-repeat 表上使其工作感到非常困惑。

我拥有的是 2 个单独的数据集,其中我保存了时间表数据(子数据),然后是主数据(父数据)。子数据包含父数据的 ID,我以这种方式链接它们,然后找出将数据合并到适当行的逻辑。

这是使用 javasript/jquery 的工作表: https ://jsfiddle.net/tj6bcjos/11/

.

对于我的一生,我无法弄清楚逻辑应该如何在 ng-repeat 这个复杂的情况下进行。有人知道完成相同任务的简单方法吗?

0 投票
2 回答
1294 浏览

javascript - Jquery/Ajax 加载器的时间取决于页面的加载时间

情况:
我正在寻找一个 jquery/ajax 加载器,发现这个线程很有帮助。
现在我用这个小提琴作为我的装载机。
一切正常,但我只有一个担心。
在 js 代码下方,“responseTime”固定为 2.5 秒。

因此,如果我的页面加载时间超过 5 秒,加载程序仅运行 2.5 秒。

问题:
我如何将加载器的时间依赖于我的页面不可预测的加载时间?

非常感激你的帮助。谢谢!

0 投票
1 回答
533 浏览

javascript - 在 QUnit 中使用 Mockjax?

我在 Mockjax 文档中看到了这个例子:

但我不确定如何将它与 QUnit 测试方法一起使用。有任何想法吗?

mockjax 文档

我试过了,但它说它至少需要一个断言,就好像它根本不运行它一样,断言行:

0 投票
1 回答
3150 浏览

javascript - 使用 AJAX 的动态级联下拉菜单

客观的:

基于此处找到的示例。getData()使用 ajax 调用在函数中解析的数据填充相关下拉列表。目前,我的示例正在处理ajax-mocks.js文件中的静态数据,但我无法理解如何将数据正确解析到下拉列表中,以及如何像之前使用示例 mockjax 数据调用那样填充其他下拉列表。

资源:

jQuery级联下拉菜单

KnockoutJS - 加载/保存 Json 数据

jQuery Mockjax

选择2

函数.php

将 HTML 渲染到 woocommerce 前端产品页面

类系统-public.php

从数据库中获取数据并将其处理为正确的格式

自定义dropdown.js

构建依赖级联下拉菜单

ajax-mock.js

一些模拟ajax调用的mockjax数据

管理员-Ajax.php

从 admin-ajax.php 收到的响应

在此处输入图像描述

额外说明

我一直在试图弄清楚如何用来自服务器的 ajax 调用替换 Mockjax 调用,但我还没有完全理解所有使用的技术。

真诚地感谢你,感谢那些花时间帮助我引导我走向正确方向的人。在这一点上,非常感谢您的帮助。

0 投票
1 回答
411 浏览

jquery - 当我在 AJAX url 中传递 JSON 值时发生错误

当我在 ajax url 中传递 json 请求时,会发生以下错误。我已经在 ajax 中传递了 200 及以上的数据。我所有的数据都来自“/search/searchendpoint”网址

控制器:

JSON请求:

错误:

jquery-2.2.4.min.js:2 Uncaught TypeError: Cannot use 'in' operator to search'length
' in "/search/searchendpoint" at s
(jquery-2.2.4.min.js:2) at Function .each (jquery-2.2.4.min.js:2) at
isMockDataEqual (jquery.mockjax.js:67) at getMockForRequest
(jquery.mockjax.js:119) at Function.handleAjax [as ajax]
(jquery.mockjax. js:444) 在 Typeahead.execute
(bootstrap-typeahead.js:170) 在 f (jquery-2.2.4.min.js:2)