草庐IT

GM_xmlhttpRequest

全部标签

javascript - 是否可以跨域使用 XMLHttpRequest

可以通过JavaScript跨站XMLHttpRequest吗?我理解限制以及为什么它通常不能工作,但是从firefox3.5开始有访问控制允许来源:*这应该允许它工作。它告诉浏览器服务器不关心请求是否来自不提供该页面的域。我使用的代码如下。functionsendData(webservicePayload,callbackFunction){varrequest=null;if(!window.XMLHttpRequest){//codeforIEtry{request=newActiveXObject('Msxml2.XMLHTTP');}catch(e){try{request

javascript - XMLHttpRequest progress事件比实际上传快很多

我正在尝试实现一个上传表单并返回上传状态以返回给使用xhr的用户。一切似乎都已正确实现,但是在上传时,回调似乎发生得太快并且返回的百分比比实际发生的要高得多。对于文件~请参阅下面的屏幕抓图,其中显示了74Mb文件中的控制台。这是在上传初始化后几秒钟拍摄的,上传又持续了大约60秒(注意只有3个回调注册(加载的总大小)(计算的百分比)并且ajax上传继续与throbber一起)。有没有人遇到过这种情况并设法准确表示上传状态?(“加载”事件在上传过程后正确触发)这是我的代码:$(this).ajaxSubmit({target:'#output',beforeSubmit:showReque

javascript - 防止 xmlHttpRequest '是浏览器缓存

似乎除了Opera之外的所有浏览器都在我的Javascript程序中缓存了XHR请求。XHR请求中的URL引用服务器上的CGI程序,每次调用时都会生成不同的输出。乙Javascript有没有办法让浏览器不缓存XHR请求? 最佳答案 对于您发出的每个AJAX请求,生成一个唯一值并将其作为查询参数添加到ajaxURL:/example/url/post.php?rand=09809807896768我用来在JS中生成当前的unix时间戳并使用它-这确保我不会得到重复的时间戳。这样每个请求都是唯一的,不会被缓存。这是一个简单但相当常见的A

javascript - 如何使用 XMLHttpRequest 设置 Access-Control-Allow-Origin header

这是根据提供的示例验证geoJSON的代码:functionprocessSuccess(data){if(data.status==="ok")console.log("YoujustpostedsomevalidgeoJSON");elseif(data.status==="error")console.log("TherewasaproblemwithyourgeoJSON"+data.message);}functionprocessError(data){console.log("TheAJAXrequestcouldnotbesuccessfullymade");}$.aj

javascript - xmlhttprequest 同时请求不工作

我正在尝试发出“许多”xhr请求,但似乎每次它在发出另一个请求之前都在等待答案。这就像XHR建立一个队列并始终等待上一个请求完成。如何同时运行更多xhr请求?$('body').delegate('.download','click',function(evt){evt.preventDefault();//Notrelatedvarxhr=newXMLHttpRequest();xhr.open('GET',"proxy.php?"+this.href,true);xhr.responseType='blob';xhr.onload=function(){if(this.status

javascript - XMLHttpRequest 从远程主机获取 HTTP 响应

为什么下面的代码BasedonMozillaexample不起作用?尝试使用Firefox3.5.7和Chrome。varreq=newXMLHttpRequest();req.open('GET','http://www.mozilla.org/',false);req.send();if(req.status==200){alert(req.responseText);}请浏览器从本地磁盘中提取html(file:///C:/Users/Maxim%20Veksler/Desktop/XMLHTTP.html)在Firefox上它给出了以下错误:uncaughtexception:

javascript - XMLHttpRequest 无法加载,请求的资源上不存在 'Access-Control-Allow-Origin' header

这个问题在这里已经有了答案:Howtomakecross-domainAJAXcallstoGoogleMapsAPI?(1个回答)关闭6年前。XMLHttpRequestcannotloadhttp://maps.googleapis.com/maps/api/distancematrix/xml?origins=Affenhausen&destinations=Achenkirch&mode=driving&language=de-DE&sensor=false.No'Access-Control-Allow-Origin'headerispresentontherequested

javascript - 中止 XMLHttpRequest 的内部结构(客户端和服务器)

所以我很好奇在中止异步javascript请求时发生的实际底层行为。thisquestion里面有一些相关的信息但我还没有找到任何全面的内容。我的假设一直是中止请求会导致浏览器关闭连接并完全停止处理它,从而导致服务器执行相同的操作(如果已设置)。不过,我想这里可能存在我没有想到的特定于浏览器的怪癖或边缘情况。我的理解是这样的,希望有需要的人指正,希望对以后的人有一个很好的引用。客户端中止XHR请求会导致浏览器在内部关闭套接字并停止处理它。我希望这种行为而不是简单地忽略传入的数据并浪费内存。不过,我并没有在IE上打赌。服务器上的中止请求取决于那里正在运行的内容:我知道PHP的默认行为是在

javascript - jQuery 相当于 XMLHttpRequest 的上传?

使用HTML5的文件API,上传是通过XMLHttpRequest中名为upload的对象进行的。This是我正在使用的教程(以及Googlecachemirror,因为它目前已关闭)。这是相关部分://Uploading-forFirefox,GoogleChromeandSafarixhr=newXMLHttpRequest();//Updateprogressbarxhr.upload.addEventListener("progress",function(evt){如您所见,为了跟踪上传进度,XMLHttpRequest对象有一个名为upload的属性,我们可以为它添加一个事

javascript - 使用 XMLHttpRequest 获取单个文件的上传进度

我正在使用XMLHttpRequest(使用jQuery)获取多个文件的上传进度。通过向XMLHttpRequest对象添加“进度”事件监听器,我可以获得event.loaded和event.total。这些变量为我提供了所有文件的加载字节数和总字节数。我想做的是获取每个单独文件的进度,但据我所知,XMLHttpRequest无法提供该信息。是真的吗?我认为这甚至没有必要,但这是我的代码:varxhr=$.ajaxSettings.xhr();if(xhr.upload){xhr.upload.addEventListener('progress',function(event){va