【发布时间】:2015-10-21 23:51:30
【问题描述】:
这听起来有点疯狂,但有没有办法同步调用一个过程?
我正在使用 MobileFirst Platform Foundation 7.1,并且正在为浏览器编写一个使用 javascript 的应用程序。我通常通过以下方式调用我的 javascript 适配器:
WL.Client.invokeProcedure({
adapter: 'MyAdapter',
procedure: 'myProcedureName',
parameters: []
}).then(function(res) {
...
});
但在这种特殊情况下,我需要在从服务器获取一些数据后打开另一个窗口。由于浏览器会在来自异步 ajax 时阻止窗口,因此我的新窗口永远不会打开。
A way to solve this would be to do the ajax request sync。这可能与 WL.Client apis 吗?有没有办法手动构建请求,以便我可以自己设置同步 ajax 标志?
PS:在我的情况下,同步 ajax 请求会很好用,因为我会在所有内容之上显示“正在加载...”视图,以防止在请求完成时进行用户交互。
【问题讨论】:
标签: ibm-mobilefirst mobilefirst-adapters