jquery 中的 .ajaxStart() 是否适用于 xmlHttpRequest 发送的请求?
Does .ajaxStart() in jquery works for requests sent by xmlHttpRequest
在我的javascript代码中,我有一个使用xmlhttpRequest()发送许多请求的函数。
现在我想在执行函数时的等待时间内显示一个加载微调器。(假设此函数是时间成本)
因此,如果我使用 $(document).ajaxStart() 来设置微调器的触发,可以吗?我的困惑是,我不知道$(document).ajaxStart()中的设置是否适用于内置XmlHttpRequest发送的ajax调用。
换句话说,以下代码应该有效吗?
var $loading = $('#loadingDiv').hide();
$(document)
.ajaxStart(function () {
$loading.show();
})
.ajaxStop(function () {
$loading.hide();
});
var xmlhttp =new XMLHttpRequest();
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}}
xmlhttp.open("GET","ajax_info.txt",false);
xmlhttp.send();
如果我不想使用 jquery,有没有设置微调器的好方法?
它不起作用,因为 jQuery 仅使用其.ajax
方法调用这些函数。
你可以对所有的AJAX调用使用jQuery方法,因为它们更容易使用(至少在我看来)。
相关文章:
- ajax请求的顺序总是不同的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 在openshift node js应用程序中获取请求
- 反应路由器弄乱了请求网址
- 在我的情况下,如何进行http请求
- 使用密码对话框Javascript请求帮助
- servlet中的请求对象,而不是从jsp接收参数值
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- JavaScript代码未正确检查ajax请求
- node.js请求数据事件未在CORS ajax调用中触发
- 如何检测第三方广告服务器请求
- 在Rails中更新Div,而不更改更新请求后的视图
- jQuery Ajax GET请求工作不正常