问题标签 [gemstone]

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 投票
3 回答
99 浏览

smalltalk - 多网络服务器 ajax 回调与 Enter 上的刷新

关于如何使用 onSuccess 发送 jQuery 回调的问题:当用户按下 [Enter] 时从 textInput 刷新。我们使用 [Enter] 按下触发搜索回调。

我们的 GS Seaside 应用程序使用 HAProxy。这意味着 onSuccess: 脚本由不同于处理回调的 gem 处理。正因为如此,用户有时会因为回调而获得刷新,在他们看来,这就像丢失的输入(浏览器 F5 刷新显示正确的状态)。如果运行单个 gem 或在 VW / Pharo 图像中,则不会出现此问题。

我可以通过使用来解决这个问题...

...但这使我无法显示任何等待反馈(我通常使用忙碌的 gif)。

所以,问题是:在多 Web 服务器配置中,你如何编写一个回调来......

1 - 显示一个忙碌的 gif

2 - 触发搜索回调

3 - 完成后刷新显示

……都按这个顺序。

使用表单提交回调是一个问题,因为多个文本输入可以触发搜索,因为回调是“设置值 + 执行搜索”,默认按下 [Enter]。

对于 JS 回调,我正在使用...

由于'async:false',这一切都很好,除了缺少繁忙的gif。有什么建议么?