草庐IT

onReadyStateChange

全部标签

javascript - 一种附加事件监听器的方法,所有主流浏览器都支持

我需要编写一段代码,将监听器附加到选定的事件,并且可以在任何流行的浏览器的任何版本中运行。经过一些搜索后,我得出了以下功能:functionaddListener(event,thefunction){if(window.addEventListener){//Allbrowsers,exceptIEbeforeversion9.window.addEventListener(event,thefunction,false);}elseif(window.attachEvent){//IEbeforeversion9.window.attachEvent(event,thefuncti

JavaScript XMLHttpRequest.onreadystatechange

我正在尝试执行一些AJAX,并且需要知道为什么这段代码没有触发完成或错误警报。我在MozillaFirefox20.0.1请注意这段代码是更新数据库(我有一个选择语句读取确切的记录来验证它正在更新)我只是不确定为什么我不能得到响应完成时发出警报。我有这些GLOBAL(在javascript页面的顶部)声明的变量。varAjaxEnginePage;varClientInfoPage;varXMLHTTP;AjaxEnginePage="AjaxEngine.aspx";ClientInfoPage="getClientInfo.aspx";创建连接。//Creatingandsetti

javascript - XHR 可以多次触发 readyState=DONE 的 onreadystatechange 吗?

W3Cspec建议执行以下操作:一些简单的代码来处理从网络上获取的XML文档中的数据:functionprocessData(data){//takingcareofdata}functionhandler(){if(this.readyState==this.DONE){if(this.status==200&&this.responseXML!=null&&this.responseXML.getElementById('test').textContent){//success!processData(this.responseXML.getElementById('test')

javascript - 未调用 onreadystatechange 的 XMLHttpRequest 原型(prototype)

我正在尝试检测我的UIWebView中任何ajax调用何时完成。我修改了这个答案中的代码:JavaScriptdetectanAJAXevent尽我所能。这是我的尝试:vars_ajaxListener=newObject();s_ajaxListener.tempOnReadyStateChange=XMLHttpRequest.prototype.onreadystatechange;s_ajaxListener.callback=function(){window.location='ajaxHandler://'+this.url;};XMLHttpRequest.protot

javascript - 猴子补丁 XMLHTTPRequest.onreadystatechange

猴子如何修补XMLHTTPRequest的onreadystatechange函数。我正在尝试添加一个函数,当从页面发出的每个ajax请求返回时都会调用该函数。我知道这听起来很糟糕,但用例非常特殊。我想将某个SDK与控制台(jqconsole)一起使用,但在不修改外部SDK的情况下显示控制台内ajax调用的状态和结果。我看过thispost它有很好的信息,但没有关于猴子修补回调的信息,这似乎超出了我的JavaScript技能。P.S不能使用jQuery,因为它只支持从jQuery发出的ajax调用,而不是直接从XMLHTTPRequests发出的ajax调用,这里就是这种情况。

javascript - 当 document.readystate==complete 与 onload 触发时一样吗?

在InternetExplorer中,当onreadystatechange被触发,readystate切换到完成时,是否同时触发onload事件?到这个时候所有的请求都完成了吗? 最佳答案 document.onreadystatechange通常比window.onload更优化,因为它在加载所有外部资源(例如图像)之前触发。但是,它目前没有得到很好的支持(但如果您只关心IE,那么这不是问题)。参见:https://developer.mozilla.org/en/DOM/document.onreadystatechange或

javascript - 在 javascript 中扩展 ActiveXObject

我想添加一些功能来跟踪对JavaScript中ActiveX对象方法的某些调用。我通常这样创建我的activeX对象:vartconn=newActiveXObject("Tconnector");每次在tconn和该activeX控件的所有其他实例上调用open方法时,我都需要记录。我无法修改tconn的原型(prototype),因为它没有原型(prototype)!我认为我可以创建一个虚拟ActiveXObject函数,它创建一个代理对象来代理对真实对象的调用。你能帮我做吗?注意:编写直接包装器是不可能的,因为在应用程序中已经有数千次对此activeX的调用。

javascript - 澄清使用 AJAX 的 Javascript 中的闭包

我本应正确理解Javascript中的Cloure,但我显然没有...目前,我正在阅读的文本具有抽象AJAX调用的功能:functionrequest(url,callback){varxhr=newXMLHttpRequest();xhr.onreadystatechange=(function(myxhr){returnfunction(){callback(myxhr);}})(xhr);xhr.open('GET',url,true);xhr.send('');}这是我的实际问题:我的大脑拒绝理解为什么这个不起作用:functionrequest(url,callback){v

javascript - 未调用 XmlHttpRequest.onload

我正在玩这个XmlHttpRequest东西。在一些教程和书籍中,onload函数是请求完成时调用的函数。在我的小实验中,这个函数从未被调用过。这是我的代码:window.onload=function(){varurl="http://www.google.com";varrequest=newXMLHttpRequest();request.onload=function(){varstate=this.readyState;varresponseCode=request.status;console.log("request.onloadcalled.readyState:"+s

javascript - 动态创建脚本 : readyState never "complete"

我正在尝试在脚本完全加载后执行某些操作。(IE8)我用于测试的脚本:http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js无效的:http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.minaaaaaaaa.js代码...varscript=createtheelementandappendtohead...//thisworksfinewithFF/Chrome/...script.onload=function(){alert('scriptloadi