在我的应用程序中,调用ODATA休息服务,这需要很长时间才能执行并返回响应。这会导致浏览器一次又一次地开始显示Wait / Kill警告弹出窗口,直到响应最终到来。
d = {'a': 3, 'b': 2, 'c': 3, 'd': 4}
d=dict(sorted(d.items(),key=operator.itemgetter(1),reverse=True))
d=return_top(2,d)
print(d)
我在setTimeOut()函数中包含了我的请求,以使调用异步但仍然存在问题。如何避免弹出消息显示?
答案 0 :(得分:0)
我建议你将oModel.create方法的第五个参数设置为'true',这将导致调用异步(并删除setTimeOut())。
oModel.create('/serviceURL?sap-client='
+ sapClient, requestObj, null, function(
data, oev) {
// Success function
console.log('fffff');
that.getView().setBusy(false);
if (data.JsonOut.indexOf("message:") != -1) {
var arr = data.JsonOut.split("message:");
sap.m.MessageBox
.alert(arr[1].split(",")[0]);
}
that.onBindTable();
}, function(err) {
// Error function
that.getView().setBusy(false);
var errorObj = JSON.parse(err.response.body);
var sMsgs = errorObj.error.message.value;
sap.m.MessageBox.alert(sMsgs);
}, true);
在那里找一个提示,不确定它是否很有意思,因为我找不到javascript API参考。