Ajax 覆盖在 ajax 请求期间未显示
Ajax overlay not showing during ajax request
$("#keywordSearchSubmit").on("click", function()
{
showOverlay();
var searchString = $("#search-results-form-query").val();
var manResult = $.ajax({
url: "Order?Page=storeSearchKeyword",
data: "searchString="+searchString,
async: false
}).responseText;
$("#cart-product-list").empty();
$("#cart-product-list").append(manResult);
hideOverlay();
});
function showOverlay()
{
//alert('a');
$("#overlay").css("display","block");
//document.getElementById("overlay").style.display = 'block';
}
function hideOverlay()
{
//alert('b');
$("#overlay").css({"display":"none"});
//document.getElementById("overlay").style.display = 'none';
}
我有上面的Javascript,以便在执行ajax调用时出现一个覆盖层。下面是覆盖层的 HTML。
<div id='"overlay'" style='"display:none;'">
<div style='"display:block; margin-left: auto; margin-right: auto; margin-top:15%'" class='"bubblingG'">
<span id='"bubblingG_1'"></span><span id='"bubblingG_2'"></span><span id='"bubblingG_3'">
</span></div></div>
无论我使用上述哪种 JavaScript,叠加都不会显示:
document.getElement...$("#overlay"(...
唯一出现叠加层的时间是我添加警报框时。一旦我在警报框中单击"确定",就会出现叠加层。
我试过:
$("#overlay").trigger("create");
但没有成功。我知道我可以使用 jQuery 开始和完成而不是像上面那样调用方法,但它仍然只会在显示覆盖之前使用警报时才会显示。
请求在服务器端处理大约需要 5 秒,因此肯定会显示覆盖层。
我想这与同步AJAX调用有关(参见有关AJAX设置的jQuery文档(。 我会尝试将您的代码修改为类似
showOverlay();
var searchString = $("#search-results-form-query").val();
$.ajax({
url: "Order?Page=storeSearchKeyword",
data: "searchString="+searchString,
success: function (data, textStatus, jqXHR) {
var manResult = jqXHR.responseText;
$("#cart-product-list").empty();
$("#cart-product-list").append(manResult);
hideOverlay();
}
});
相关文章:
- 在等待ajax请求时显示微调器并禁用页面
- 显示IIS上javascript文件(SOAP请求)的XML响应
- 如何显示从Ajax请求返回的数组.使用Yii2
- PHP处理来自一个页面的http请求,并将其显示在另一个页面上
- 如何在发送ajax请求时显示进度加载程序
- 如何在ajax请求期间显示进度条(jquery.php)
- Ember-解决所有请求时显示列表
- 使 ajax 请求和成功数据显示在 id <选择>选择>部分中
- 为什么在页面上单击的先前链接的文本显示在 AJAX 请求中
- 正确显示从 ajax 请求到 html 的结果
- MVC AJAX POST 请求在控制器中显示为空
- 在 post() 请求后在 jquery 中显示图像
- 如何从$http请求延续中获得显示在angular ui.grid中的数据
- 显示Ajax请求的响应
- 如何在ajax请求中显示加载微调器
- 如何使用Node.js显示从http请求到外部API的图像
- 地图没有显示离子上的当前位置请求
- 如何在ajax中显示请求后的结果
- Ember 数据嵌套 url 适配器不会在请求标头中显示请求有效负载
- Jquery添加页面加载显示请求的标签功能