当前位置: 首页 > 面试题库 >

发出AJAX请求时使用jQuery显示加载栏

葛晔
2023-03-14
问题内容

我正在用jquery发出AJAX请求,例如:

$.get('/Stuff.php', function (data) {
    $('#own').html(data);
});

在加载此数据时,我想在页面顶部显示一个小的文本(上面仅显示“正在加载…”), 而不会阻止它

这该怎么做?


问题答案:

3nigma步入正轨,但至少在一般情况下,有一个细节是错误的。

使用ajaxSetup仅提供默认值,如果以后您进行一些ajax调用,这些调用指定它们自己的beforeSend回调(即,您需要设置一些特定的标头)或完成(您要同时处理成功和错误),它们将覆盖ajaxSetup和您的加载指示器将中断。

而是使用Global Ajax Events(有关Ajax事件的更多信息)

$(document).ajaxSend(function(e, jqXHR){
  //show the loading div here
});
$(document).ajaxComplete(function(e, jqXHR){
  //remove the div here
});

这是一个更通用的解决方案,即使其他代码也希望如此设置这样的全局或局部beforeSend / complete处理程序或调用ajaxSetup,也不会中断。



 类似资料:
  • 问题内容: 使用发出请求时,如何显示一些加载消息? 问题答案: 如果您尚未使用可能已经有现成组件的第3方组件库,例如带有PrimeFaces的组件,则可以使用JSF提供的JavaScript 函数(最终也可以使用)在ajax上挂钩函数事件。 这是一个基本的启动示例: 另请参阅JSF 2.0规范的 第13.3.5.2章: 13.3.5.2监视所有Ajax请求的事件 JavaScript API提供了

  • 问题内容: 我知道互联网上有成千上万个示例,但是对于脚本,我已经必须在检索数据时显示加载的gif图像。我的Java知识很差,因此我想问如何更改以下内容: 我的div在这里: 谢谢。约翰 问题答案: 假设您在页面上某处有一个标签,其中包含您的加载消息: 您可以在ajax调用中添加两行:

  • 问题内容: 如何使用jQuery明确提出AJAX HTTPS GET请求?我正在尝试执行以下操作。在https页面上,我有一行代码,但是出现以下错误 如果相对资源来自https页面,为什么AJAX调用会尝试使用HTTP协议访问页面?如果$ .get(url)方法默认执行此操作,那么我如何使用jQuery进行显式的HTTPS GET请求?在http://forum.jquery.com/topic/

  • 本文向大家介绍jQuery Ajax 加载数据时异步显示加载动画,包括了jQuery Ajax 加载数据时异步显示加载动画的使用技巧和注意事项,需要的朋友参考一下  ajax加载后台数据就不说的那么细了。 看下面代码首先前台上放置代码 在js脚本文件中首先把这个图片动画隐藏 代码如下 然后异步ajax提交请求代码如下 ..................... 注意: async: true, 当

  • 我正在尝试使用ajax发送post请求,但始终出现以下错误: XMLHttpRequest无法加载http://192.168.1.123:8080。对预检请求的响应无法通过权限改造检查:请求的资源上不存在“访问控制允许源”标头。因此不允许访问源“http://localhost:8080”。 这是我的代码

  • 问题内容: 我在我的网站上做了一些非常基本的jQuery ajax的工作,并且遇到了很多麻烦。 以下是相关代码: 该页面是通过HTTPS加载的,但是XMLHttpRequests似乎是通过HTTP输出的。 我甚至尝试将URL更改为绝对URL(https://larsendt.com/jsontest/randomdata),它 仍然 将请求发送到我的站点的HTTP版本。 自然,由于请求将转到其他协