草庐IT

xmlhttprequest-level2

全部标签

javascript - XMLHttpRequest setRequestHeader 错误

IE9开发人员工具显示“未指定错误”。在这行代码中:xmlhttp.setRequestHeader("If-Modified-Since","Sat1Jan200500:00:00GMT");我试图禁用Ajax请求的缓存,但我无法控制服务器,而且我无法将唯一ID附加到每个请求的末尾,所以这看起来是我唯一的选择。知道为什么Javascript不喜欢它吗? 最佳答案 我在xmlhttp.open(...);之前调用它。那是错误的。在打开请求之后但在发送请求之前修改header。xmlhttp.open(...);xmlhttp.set

javascript - XMLHttpRequest 发送 JS 对象

我正在尝试使用(POST)XMLHttpRequest发送一个JS对象,但我在PHP中没有收到任何POST数据。此代码之前可用于Ajax请求,但我正在尝试从服务器获取进度条的反馈(现在工作正常)。这就是我改用XMLHttpRequest的原因。代码:vardataRows={'bewaarnaam':bewaarNaam,rows:{}};$(".rows").each(function(i,obj){varrow=$(obj);varrowName=$(row).attr('name');varchests={};$(".cv_chest",row).each(function(i2

javascript - 对象 #<XMLHttpRequest> 没有方法 'done'

我试图实现简单的ajaxGET请求。在回调部分我想调用一些函数。代码如下$.ajax({url:"ajax_pages/ajx_getcard.php?id="+obj.value,context:document.body}).done(function(){$(this).addClass("done");});但是显示异常未捕获的TypeError:对象#没有方法“完成”replace_entry.php:105getCardnoreplace_entry.php:105onblurreplace_entry.php:118我正在使用谷歌浏览器 最佳答

javascript - 如何在异步模式下使用 XMLHttpRequest 设置多个 header 数据?

我的api调用要求我在header中传递apikey,但我从api服务返回错误{"error":"2424452","message":"InvalidApiKey"}我知道我的apikey是有效的,因为我可以在Python中进行相同的api调用,例如:req=requests.Session()req.headers.update({'x-api-key':'my-api-key','X-Product':'my-product-name'})req.get(url)但在javscript中,同样的调用会出错。我相信我没有正确设置header或其他东西?varreq=newXMLHt

javascript - 使用 XMLHttpRequest 的 AJAX 文件上传

我知道有很多类似的问题,但我仍然没有找到解决我问题的方法。我正在尝试使用XMLHttpRequest上传文件,因此我开发了以下代码:varsendFiles=function(url,onload,onerror,file,headers){varxhr=XMLHttpRequest?newXMLHttpRequest():newActiveXObject('Microsoft.XMLHttp'),upload=xhr.upload;API.addEvent(xhr,'readystatechange',function(){if(xhr.readyState==4)if((xhr.s

javascript - 从回调中创建 XMLHttpRequest 如何影响缓存?

在浏览器中检索以下HTML时,浏览器会为在主范围内发出的XHTTP请求设置缓存控制header,但不会为超时回调发出的请求设置缓存控制header。这会导致第二个资源总是从缓存中加载,除非缓存不存在。为什么将请求放在回调中会像这样影响缓存header?varget=function(url){varxhttp=newXMLHttpRequest();xhttp.open("GET",url,true);xhttp.send();}get("resource1.html");//Cache-controlsetsetTimeout(function(){get("resource2.ht

javascript - 如何检测浏览器是否会通过 addEventListener 接受 xmlhttprequest 事件?

这个对象内部的函数定义了xmlhttprequest对象的事件处理。由于一些浏览器不接受addEventListener方法,我做了一个测试,如果不接受,它会定义onstatechange:varreqEngatilhar=function(){este.concluido=false;timeoutId=setTimeout(reqTimeout,este.timeout);if(este.Request.hasOwnProperty("onload")){este.Request.addEventListener("error",reqErro,true);este.Request

javascript - 在没有回调的情况下确定何时发出 XMLHttpRequest 请求

我正在尝试在JavaScript中重载XMLHttpRequest.*方法,以便网页可以在不使用任何侵入式回调的情况下确定是否发生了Ajax请求。现在,在使用大多数JS框架时,类似这样的东西工作得很好:XMLHttpRequest.prototype.getResponseHeader=function(){alert('Ohai,lookslikeyoumadeanAJAXrequest.');}但是,有两个问题:getResponseHeader不能再用作getResponseHeader。它不适用于简单的AJAX示例。即xmlhttp.open("GET","simple.htm

Javascript webworker 不会通过 XMLHttpRequest 加载 XML 文件

我正在努力让网络worker从我主页一侧的同一域加载XML文件,我们将不胜感激。functionreadXML(){varxhr=newXMLHttpRequest();//OnlyforFFxhr.open("GET","../db/pointer.xml",true);xhr.send(null);xhr.onreadystatechange=function(e){if(xhr.status==200&&xhr.readyState==4){//PostbackinfotomainpagepostMessage(xhr.responseXML.getElementsByTagNa

javascript - xmlhttprequest的error事件不应该有错误信息吗?

我正致力于通过Firefox扩展程序发出AJAX请求。我有这段代码:functionGetMenu(){varoReq=Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance();//Setupeventhandlers-mustbesetbeforecallingopen()oReq.addEventListener("progress",updateProgress,false);oReq.addEventListener("load",transferComplete,false);