问题标签 [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 回答
677 浏览

amplifyjs - 使用 amplifyjs 在“请求有效负载”中发送数据

我有一个 javascript 对象要发送到服务器,如下所示:

我想像这样在 url中发送“a”属性

使用 amplifyjs 中的 url 替换功能很好,如下所示:

我正在努力解决的问题是,我想将 b 和 c 属性作为 json 格式的表单数据作为“请求有效负载”发送,但是由于表单数据发送如下而失败:

所以我想要实现的是删除“请求有效负载”中的“数据”键,如下所示:

我在 REST 客户端程序中对此进行了测试并成功了。

结束我的问题,如何使用amplifyjs在没有键名的情况下发送请求正文中附加的数据?提前致谢。

0 投票
1 回答
556 浏览

javascript - AmplifyJS 不在本地存储中存储 JavaScript 数组

我在使用 AmplifyJS 时遇到问题,我将数组数组存储到本地存储中,使用 的键进行设置,product_array_to_add然后尝试使用以下命令访问它:

var prod_array = amplify.store('product_array_to_add');

我得到一个空数组。

以下代码是我设置值的方式:

AmplifyJS 是否存在存储数组数组的问题?我无法访问数组还有其他原因吗?

0 投票
0 回答
718 浏览

javascript - Unsubscribing in Amplify.js - Prevent stacking of subscribed events

I can't get my head around on how to unsubscribe from events using Amplify.js. The events keep stacking up and a simple amplify.unsubscribe as per the documentation is not working.

I usually use anonymous callbacks but thought a named callback will be easier to unsubscribe. So, in the below code, i am subscribing to the 'registerInterest' event which is published after a button click.

The callback for the subscribe function initiates a form submission. If this form submit fails, and the user clicks submit again, two form submission requests are fired because the 'Subscriptions' stack in amplifyjs registered two subscriptions for 'registerInterest'. This stack just grows on everytime the submit is clicked.

I want to unsubscribe from the 'registerInterest' event and i don't want duplicate events.

From the docs, adding a 'return false' in the subscribe function should work but it didn't. I also tried adding the below inside the subscribe function.

0 投票
1 回答
1826 浏览

knockout.js - 获取 HTTP 状态 415 向 Jersey RESTful 服务发送发布请求

我正在发送一个“POST”请求,其中包含一个从我的Knockout可观察到的ko.toJSON方法转换为 JSON 的 JSON 对象。我使用Amplify发送它。

这是我的放大设置:

这是我dataservise添加数据的方法:

这是我实际发送请求的方式:

对于后端,我使用带有Jersey的 RESTful Web 服务。

问题是,只要我发送请求,我就会收到“HTTP 状态 415 - 不支持的媒体类型”,而我的服务器 GlassFish 说:“服务器拒绝了这个请求,因为请求实体的格式不受请求的资源支持请求的方法(不支持的媒体类型)。”

我需要设置什么特别的东西才能让它工作吗?我错过了什么吗?

0 投票
2 回答
1049 浏览

knockout.js - 混合 Typescript、Knockout、Amplify 和 RequireJs 时的“this”关键字

我有一个 mvc 应用程序,我在其中使用 TypeScript 编写客户端代码,并使用了几个著名的 javascript 库,包括 knockout、amplifyjs 和 requirejs。我遇到了一种情况,即预期的行为不是发生的。

}

问题出在 addSurvey() 中。在放大请求中,我希望“this”关键字仍指向该类的实例。相反,它指向整个窗口。我有一个解决方法,即使用敲除从 DOM 中获取上下文,但这似乎不是一个好主意。

有没有更好的方法来使用打字稿来处理这个问题?

0 投票
2 回答
281 浏览

jquery - 如何使用 AmplifyJS 使用可选数据构建请求?

我有一个采用这种格式的 RESTful Web 服务:

正如它所定义的那样,无论我是否添加年龄参数,Web 服务都可以正常工作。所以这两个例子都是正确的:

或者

放大的请求定义:

有效的调用:

结果是:

调用不起作用:

结果是:

未定义年龄时我期望的正确结果是:

知道如何使这个例子有效吗?

提前致谢。问候 Neuquino

0 投票
1 回答
377 浏览

javascript - 将复杂对象传递给 MVC api 为 null

我有一个服务调用,它从我们的数据库中获取一组过滤的历史记录。

我在让我的过滤器进入我的主 mvc 调用时遇到了一些麻烦。

每次我拨打电话时,过滤器都会填充空值。JS 过滤器结构与我在 C# 中的 HistoryFilters 类的结构相匹配。如果我 JSON.stringify 我的过滤器并将我的 Api 调用更改为字符串,那么我明白了,但如果它可以为我转换它会很好。

谁能告诉我我错过了什么?

编辑

0 投票
1 回答
1286 浏览

javascript - 在 iPad 1 上超出了 amplify.store 配额

我正在开发的 JQuery 插件中使用 AmplifyJS Store。

当我测试它时,我注意到在第一代 iPad [1] 上我收到一条警报,上面写着amplify.store quota exceeded我随时更改方向并刷新页面(当它第一次加载时没有任何反应)。这个插件设置了大约 30 个 sessionStorage 变量,几乎所有的字符串,所有变量组合的总大小不能超过 80Kb。

我主要在我的插件中使用 sessionStorage(请参阅以下伪代码):

amplify.store.sessionStorage( string key, mixed value);

当我在 iPad 2 及更高版本上使用该插件时,我看不到警报。

有任何想法吗?

干杯。

0 投票
2 回答
2135 浏览

javascript - 使用 window 对象进行会话存储而不是 AmplifyJS 存储

我正在使用 AmplifyJS 商店。我认为它是持久存储的一个很好的包装器。我一直在 JQuery 插件中使用它,并且效果很好。

不过最近,我一直想知道是否可以使用window对象中的命名空间变量来做同样的事情?!

AmplifyJS Store + JSON2.js(数据序列化所需)仅花费我 22Kb(8Kb 缩小)的文件大小,更不用说我必须围绕它创建的额外支持代码。另外,我只使用 sessionStorage(即在浏览器窗口关闭后我不需要持久性,只有在窗口处于活动状态时)。

那么,对于我的具体情况,真的有什么主要原因我不能使用window对象而不是 AmplifyJS Store 吗?!我已经考虑过该expiry功能,但我可以在几行代码中轻松构建相同的功能。

谢谢。

0 投票
0 回答
60 浏览

ajax - 即使用户离开网页/站点也完成 XmlHttpRequest (XHR)

背景:

使用 amplifyjs 进行 ajax 调用的网站。

问题:

用户做出选择,但在 xhr 完成之前离开网页/站点。他们的选择不会被保存。

预期结果

正在调用的服务是无效服务,因此无论如何它都不会返回。预期的结果是,一旦用户做出了选择,并且进行了 ajax 调用,用户就可以做任何他们想做的事情(转到另一个页面、关闭浏览器等)并且他们的选择仍然会被保存。

问题

是什么导致这种情况发生?有没有办法确保 XHR 无论如何都完成?