问题标签 [amplifyjs]

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 回答
296 浏览

internet-explorer - AmplifyJS、IE11 奇怪的存储选择(Memory vs. localStorage)

为什么AmplifyJS在以下两种情况下使用不同的存储类型:

  1. 对于这个在线示例AmplifyJS在 IE11 中使用 localStorage,因此保存的值在不同的选项卡上可见。
  2. 但是当我保存页面并在本地运行时,AmplifyJS 选择了一个Memory storage。结果,当我们尝试从其他选项卡中检索存储的值时,存储的值“欠精细”。

我只看到 IE11 的问题。Chrome 和 Firefox 运行良好。
谢谢你。

0 投票
1 回答
923 浏览

jquery - Meteor 0.8.0.1 的 amplify.js 包中没有定义 jQuery

在仅添加 了 amplify.js 包的全新Meteor 项目中
,出现:未捕获的ReferenceError: jQuery is not defined amplify.js:830 猜猜

怎么了?

0 投票
1 回答
502 浏览

jquery - 通过 https 的 xDomain ajax 调用在提琴手中返回 200,但仅从 jQajax ie8 抛出 404

所有事实:

我有一个使用 ajax 与外部系统通信的程序。

调用是使用 amplify.js/jq 定义的

因为我需要对 IE8 的跨域支持,所以我正在使用一个 haxe 脚本来代理我的调用,并将xhr对象替换为它的shr实现(SWFHttpRequest):

这个 xhr 对象修改是这样完成的:

在 SSL 和 Http 上的非 ie 浏览器中一切正常(这里不足为奇)

在 IE8+ over HTTP 和 9+ over HTTPS 中一切正常

在 IE8 中,当通过 HTTPS 时,调用具有以下响应标头:

这是正确的回应,我应该成功并继续前进,而是ajaxSettings.error告诉我:

我不知道该怎么想或去哪里看,真的很困惑,所以任何帮助或线索都会非常感激。

如果您认为我应该在此处添加任何其他相关详细信息,请告诉我。


到目前为止我的线索和想法:

  1. 这可能与 IE8 JSON.parse 错误有关吗?
  2. 如果是在 https 上会出现这个问题吗?
  3. 这与通常的错误序列化 json 问题没有任何关系,因为服务器响应是正确形成的。

显然,Microsoft.XMLDOM 的 SSL 存在一些问题

所以我想也许我还包括 haxe 脚本中引用的部分:

根据此页面Microsoft.XMLDOM 存在 SSL 问题,我应该确保:

  1. 在 Internet Explorer 的“工具”菜单上,单击“Internet 选项”。在高级选项卡上,清除不将加密页面保存到磁盘复选框。
  2. 确保服务器不发送无缓存标头。
  3. 在 IIS 的 Microsoft 管理控制台 (MMC) 管理单元中,右键单击 XML 文件。在 HTTP Headers 选项卡上,关闭 Content-Expiration 选项。

以前有人处理过这个问题吗?将应用这些并报告回来。

0 投票
1 回答
3556 浏览

javascript - 如何清除 amplify.store()?

我需要清除 amplifyjs 存储,删除所有键值。类似于 localStorage.clear()。

提前致谢。

0 投票
1 回答
369 浏览

javascript - 使用 AmplifyJS 存储 KnockoutJS 建模数据

我正在尝试找出一种方法来缓存我的 knockoutJS SPA 数据,并且我一直在尝试使用 amplifyJS。这是我的 GET 函数之一:

这是相同的功能,“放大”:

这可以按预期工作,但我不确定我使用的方法,因为它还需要对addUser,removeUsereditUser函数进行额外的工作。并且看到我在整个应用程序中有更多类似的功能,如果可能的话,我想避免额外的代码。

我找到了一种在 的帮助下处理事情的方法ko.extenders,如下所示:

然后,ko.extenders.localStore只要检测到observableArray. 因此,在初始化时它将写入observableArray以防密钥存在本地存储数据,users并且在更改时它将更新本地存储数据。

我对这种方法的问题是我需要通过模型运行我的数据,而我找不到从localStore函数中执行此操作的方法,该函数保存在单独的页面上。

你们中有人与 KO 和 Amplify 合作过吗?你用了什么方法?我应该使用第一个还是尝试两者的组合并重写扩展器,使其仅更新本地存储而不写入observableArrayon init?

0 投票
1 回答
149 浏览

javascript - amplify.store 不保留我的对象的原型函数

我有一个对象 Foo,它有一个构造函数和一个原型定义:

我的应用程序有一组 Foo 对象,我正在使用 amplify.store 将它们存储在本地存储中。

当我使用创建一个新的 Foo 对象时, foo 有一个按预期var foo = new Foo("bar")调用的方法。getBar()

但是,当我检索已使用 amplify.store 保存的 Foo 时,该getBar()方法不存在,并且该对象没有原型。

这是我的问题:有没有办法让 amplify.store 保留对象的原型,或者有没有一种在加载 fooArray 后重新分配该原型的好方法?

0 投票
1 回答
127 浏览

jasmine - 使用 jasmine 测试 amplifyjs 请求回调

我正在使用amplifyjsAJAX 请求。这工作正常。我jasmine用来测试代码。我想知道测试成功和错误回调的最佳方法是什么。我写的当前单元测试不起作用,因为回调是在jasmine expect. 这是我正在测试的代码:

这是单元测试,我想验证在返回请求时调用了一个函数:

注意:ns只是一个保存应用程序命名空间的变量。如果我在函数中的expectand 上放置断点,点击 the然后点击 the ,因此失败。ns.busy.hide()_logoutSuccessjasmineexpect_logoutSuccessspyOn

正如我所说,代码正在运行,我只想知道如何为它编写测试。我已经研究过这个jasmine done()功能,但我不确定在这种情况下如何使用它(或者即使它是一个解决方案)。

谢谢

0 投票
1 回答
347 浏览

javascript - 如何监视放大请求并使用茉莉花发布?

我正在测试使用放大的代码,当它们都用于被测主题时,我无法验证请求和发布会发生什么。

我如何以这种方式在其中一个上构建测试argsForCall总是以undefined.

在类似的测试中:

我对 spyOn 的多次使用没有问题。但是,似乎参数记录被捕获到单个函数?

如何验证这些操作?

我确实尝试过类似的jasmine.createSpyObj('amplify', ['request', 'publish']);方法,但这对我没有任何帮助,而且我的论点从未被定义或我所期望的(我不记得确切,我只知道我没有使用这种语法)。

0 投票
1 回答
63 浏览

jquery - 使用 AmplifyJS 的大型下拉存储

我有 3 个下拉选择框。第一个下拉框包含 10 个数据,截至目前,数据正在使用 php/ajax 从服务器填充。

当我从第一个下拉列表请求时,第二个和第三个下拉列表数据从服务器更新。第二个和第三个下拉列表包含大约 30,000 条记录。我的意思是每个第二个和第三个下拉框单独包含这么多数据,需要 1 分钟加载。我在想 AmplifyJS 是将数据存储在本地并从本地存储中获取的解决方案。我的方法是否正确?请帮忙

0 投票
1 回答
111 浏览

cordova - 用cordova/phonegap+流星堆栈放大?

amplify.js 是否与 cordova(ios 和 android)+meteor 解决方案兼容?

需要确保我可以在本地保存数据以在设备电源故障时幸免于难。