问题标签 [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.
internet-explorer - AmplifyJS、IE11 奇怪的存储选择(Memory vs. localStorage)
为什么AmplifyJS在以下两种情况下使用不同的存储类型:
- 对于这个在线示例AmplifyJS在 IE11 中使用 localStorage,因此保存的值在不同的选项卡上可见。
- 但是当我保存页面并在本地运行时,AmplifyJS 选择了一个Memory storage。结果,当我们尝试从其他选项卡中检索存储的值时,存储的值“欠精细”。
我只看到 IE11 的问题。Chrome 和 Firefox 运行良好。
谢谢你。
jquery - Meteor 0.8.0.1 的 amplify.js 包中没有定义 jQuery
在仅添加
了 amplify.js 包的全新Meteor 项目中
,出现:未捕获的ReferenceError: jQuery is not defined amplify.js:830 猜猜
怎么了?
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
告诉我:
我不知道该怎么想或去哪里看,真的很困惑,所以任何帮助或线索都会非常感激。
如果您认为我应该在此处添加任何其他相关详细信息,请告诉我。
到目前为止我的线索和想法:
- 这可能与 IE8 JSON.parse 错误有关吗?
- 如果是在 https 上会出现这个问题吗?
- 这与通常的错误序列化 json 问题没有任何关系,因为服务器响应是正确形成的。
显然,Microsoft.XMLDOM 的 SSL 存在一些问题
所以我想也许我还包括 haxe 脚本中引用的部分:
根据此页面Microsoft.XMLDOM 存在 SSL 问题,我应该确保:
- 在 Internet Explorer 的“工具”菜单上,单击“Internet 选项”。在高级选项卡上,清除不将加密页面保存到磁盘复选框。
- 确保服务器不发送无缓存标头。
- 在 IIS 的 Microsoft 管理控制台 (MMC) 管理单元中,右键单击 XML 文件。在 HTTP Headers 选项卡上,关闭 Content-Expiration 选项。
以前有人处理过这个问题吗?将应用这些并报告回来。
javascript - 如何清除 amplify.store()?
我需要清除 amplifyjs 存储,删除所有键值。类似于 localStorage.clear()。
提前致谢。
javascript - 使用 AmplifyJS 存储 KnockoutJS 建模数据
我正在尝试找出一种方法来缓存我的 knockoutJS SPA 数据,并且我一直在尝试使用 amplifyJS。这是我的 GET 函数之一:
这是相同的功能,“放大”:
这可以按预期工作,但我不确定我使用的方法,因为它还需要对addUser
,removeUser
和editUser
函数进行额外的工作。并且看到我在整个应用程序中有更多类似的功能,如果可能的话,我想避免额外的代码。
我找到了一种在 的帮助下处理事情的方法ko.extenders
,如下所示:
然后,ko.extenders.localStore
只要检测到observableArray
. 因此,在初始化时它将写入observableArray
以防密钥存在本地存储数据,users
并且在更改时它将更新本地存储数据。
我对这种方法的问题是我需要通过模型运行我的数据,而我找不到从localStore
函数中执行此操作的方法,该函数保存在单独的页面上。
你们中有人与 KO 和 Amplify 合作过吗?你用了什么方法?我应该使用第一个还是尝试两者的组合并重写扩展器,使其仅更新本地存储而不写入observableArray
on init?
javascript - amplify.store 不保留我的对象的原型函数
我有一个对象 Foo,它有一个构造函数和一个原型定义:
我的应用程序有一组 Foo 对象,我正在使用 amplify.store 将它们存储在本地存储中。
当我使用创建一个新的 Foo 对象时, foo 有一个按预期var foo = new Foo("bar")
调用的方法。getBar()
但是,当我检索已使用 amplify.store 保存的 Foo 时,该getBar()
方法不存在,并且该对象没有原型。
这是我的问题:有没有办法让 amplify.store 保留对象的原型,或者有没有一种在加载 fooArray 后重新分配该原型的好方法?
jasmine - 使用 jasmine 测试 amplifyjs 请求回调
我正在使用amplifyjs
AJAX 请求。这工作正常。我jasmine
用来测试代码。我想知道测试成功和错误回调的最佳方法是什么。我写的当前单元测试不起作用,因为回调是在jasmine
expect
. 这是我正在测试的代码:
这是单元测试,我想验证在返回请求时调用了一个函数:
注意:ns
只是一个保存应用程序命名空间的变量。如果我在函数中的expect
and 上放置断点,点击 the然后点击 the ,因此失败。ns.busy.hide()
_logoutSuccess
jasmine
expect
_logoutSuccess
spyOn
正如我所说,代码正在运行,我只想知道如何为它编写测试。我已经研究过这个jasmine
done()
功能,但我不确定在这种情况下如何使用它(或者即使它是一个解决方案)。
谢谢
javascript - 如何监视放大请求并使用茉莉花发布?
我正在测试使用放大的代码,当它们都用于被测主题时,我无法验证请求和发布会发生什么。
我如何以这种方式在其中一个上构建测试argsForCall
总是以undefined
.
在类似的测试中:
我对 spyOn 的多次使用没有问题。但是,似乎参数记录被捕获到单个函数?
如何验证这些操作?
我确实尝试过类似的jasmine.createSpyObj('amplify', ['request', 'publish']);
方法,但这对我没有任何帮助,而且我的论点从未被定义或我所期望的(我不记得确切,我只知道我没有使用这种语法)。
jquery - 使用 AmplifyJS 的大型下拉存储
我有 3 个下拉选择框。第一个下拉框包含 10 个数据,截至目前,数据正在使用 php/ajax 从服务器填充。
当我从第一个下拉列表请求时,第二个和第三个下拉列表数据从服务器更新。第二个和第三个下拉列表包含大约 30,000 条记录。我的意思是每个第二个和第三个下拉框单独包含这么多数据,需要 1 分钟加载。我在想 AmplifyJS 是将数据存储在本地并从本地存储中获取的解决方案。我的方法是否正确?请帮忙
cordova - 用cordova/phonegap+流星堆栈放大?
amplify.js 是否与 cordova(ios 和 android)+meteor 解决方案兼容?
需要确保我可以在本地保存数据以在设备电源故障时幸免于难。