【发布时间】:2013-08-13 03:59:18
【问题描述】:
我正在使用这个 ajax 加载面板http://thisiscontext.com/tools/jQuery-showLoading
我有以下代码:
jQuery('#map').showLoading();
var request = OpenLayers.Request.POST({
url: "service.asmx/DeleteStopPoint",
data: "{'TripId':'" + currentTrip + "','PointId':'" + feature.attributes.PointId + "'}",
async: false,
headers: { "Content-Type": "application/json; charset=utf-8" },
callback: refreshMap
});
jQuery('#map').hideLoading();
发生的情况是,在 FF 中,我确实看到加载面板在发出请求之前出现并在其结束后隐藏......但在 chrome 中它不会发生。看起来面板出现并立即消失(因为如果我注释掉 hideLoading 功能,它会出现在 POST 之后)
知道为什么吗?
【问题讨论】:
-
我建议不要使用 sjax(非异步 ajax)
-
我应该怎么做?
标签: jquery ajax cross-browser