草庐IT

gm-xmlhttprequest

全部标签

javascript - 使用 jQuery 替换 XMLHttpRequest

我对JavaScript库还很陌生。我想用jQuery替换我当前的代码。我当前的代码如下所示:varreq;functioncreateRequest(){varkey=document.getElementById("key");varkeypressed=document.getElementById("keypressed");keypressed.value=key.value;varurl="/My_Servlet/response?key="+escape(key.value);if(window.XMLHttpRequest){req=newXMLHttpRequest(

javascript - 为什么 XMLHttpRequest ProgressEvent.lengthComputable 可能为假?

我正在尝试通过对进度事件使用XMLHttpRequest级别2支持,以HTML5的方式实现上传进度条。在你看到的每一个例子中,方法都是像这样给进度事件添加一个事件监听器:req.addEventListener("progress",function(event){if(event.lengthComputable){varpercentComplete=Math.round(event.loaded*100/event.total);console.log(percentComplete);}},false);此类示例似乎总是假设event.lengthComputable为真。毕竟

javascript - 使用 XMLHttpRequest 上传大文件时的进度条

我正在尝试使用XMLHttpRequest和file.slice将一些大文件上传到服务器。我已经在文档和其他各种链接的帮助下做到了这一点。由于上传大文件是一个漫长的工作,我想为用户提供一个进度条。经过更多阅读后,我遇到了example从理论上讲,这正是我所需要的。通过获取示例代码并根据我的需要对其进行调整,我达到了varupload={blobs:[],pageName:'',bytesPerChunk:20*1024*1024,currentChunk:0,loaded:0,total:0,file:null,fileName:"",uploadChunk:function(blob

javascript - xmlhttprequest 和 set-cookie & cookie

我想我误解了xmlhttprequest对cookie的管理。我有一个响应XMLHttpRequest的服务器,我的服务器返回Allow-Control-Access-Origin,Access-Control-Allow-Headers、Access-Control-Expose-Headers和Access-Control-Allow-Credentialsheader具有正确的值。我正在使用javascript在服务器中执行摘要身份验证,没问题,我从服务器接收到WWW-Authenticateheader,我处理并向服务器发送授权header所有的摘要响应和一切正常。问题是,当摘

javascript - Jest 中的 XMLHttpRequest 测试

我想测试AJAX方法(vanillaXHR),但找不到使用Jest框架的方法。我为Jasmine找到了mock-ajax.js。问题是我找不到安装方法。在Jest中是否有更好的单元测试Ajax函数的方法? 最佳答案 jestapi发生了一些变化。这是我用的。它什么都不做,但足以呈现我的组件。constxhrMockClass=()=>({open:jest.fn(),send:jest.fn(),setRequestHeader:jest.fn()})window.XMLHttpRequest=jest.fn().mockImple

javascript - 使用后台页面的跨域XMLHttpRequest

在我的Chrome扩展程序中,我想让我的options.html页面与Google的OpenIdAPI之类的东西进行通信。为了无缝执行此操作,我在选项页面上隐藏了一个iframe,它将弹出Google帐户登录页面(遵循OpenId交互序列等)。我的问题是我无法从选项页面与iframe通信(iframe的来源是我控制的,但与我的不同chrome扩展)通过window.postMessage。我想知道这个问题是否有快速解决方法。如果没有,我会让options.html包含一个iframe来容纳页面的布局和逻辑。 最佳答案 您不必乱用if

javascript - AJAX XMLHttpRequest POST

我正在尝试使用POST方法编写XMLHttpRequest。我过去曾使用GET方法设法使用XMLHttpRequest,但在POST方面遇到困难。这是我的代码:varxmlhttp=null;if(window.XMLHttpRequest){//codeforIE7+,Firefox,Chrome,Opera,Safarixmlhttp=newXMLHttpRequest();}else{//codeforIE6,IE5xmlhttp=newActiveXObject("Microsoft.XMLHTTP");}varurl="http://www.mysite.com/script

Javascript:重写 XMLHttpRequest.open()

我怎样才能重写XMLHttpRequest.open()方法,然后捕获并更改它的参数?我已经尝试过代理方法,但它没有用,尽管在调用XMLHttpRequest()时删除了open覆盖:(function(){varproxied=window.XMLHttpRequest.open;window.XMLHttpRequest.open=function(){$('.log').html(arguments[0]);returnproxied.apply(this,arguments);};})(); 最佳答案 您没有修改XMLHtt

javascript - http ://required Cross Origin Resource Sharing (CORS) and preflight only happen in IE 的 XMLHttpRequest

我是一名前端开发人员。我只在客户端编码,所以我不确定是否存在错误。我一直在搜索CORS,但仍然不知道我的问题是什么。我正在尝试将数据发布到REST。$.ajax({url:urlPost,type:"POST",data:JSON.stringify(obj),dataType:"json",contentType:"application/json",success:function(res){console.log(JSON.stringify(res));},error:function(res){console.log("Badthinghappend!"+res.status

javascript - google-chrome 中的 XMLHttpRequest 不报告进度事件

大家好,我有这段代码:functiontest(){req=newXMLHttpRequest();req.upload.addEventListener("progress",updateProgress,false);req.addEventListener("readystatechange",updateProgress,false);req.addEventListener("error",uploadFailed,false);req.addEventListener("abort",uploadCanceled,false);vardata=generateRandomD