我有一个很长的ajax调用,所以我像这样使用blockui。
$("#roadmapContainer").block({ message: '<h2>Loading Ajax Request</h2><br/><img src="/Content/images/ajax-loader.gif" />' });
$.post(timelineUrl, function(data) {
onLoad(data);
$("#roadmapContainer").unblock();
内部的“onLoad()”方法需要很长时间,所以我想要的东西,我可以有“块UI改变的消息
"Loading Ajax Request"
到
"Parsing Results"
在我取消阻止之前。
这可以用jquery blockui吗?
答案 0 :(得分:1)
据我所知,从blockui的文档中,您可以再次调用block()来替换消息 - 每次调用block()时都不需要调用unblock()。只需在onLoad()调用之前执行此操作,您应该是金色的。
另外,请记住,如果onLoad()是同步的,那么当您等待onLoad()完成时,您的浏览器仍会被锁定。