草庐IT

xmlhttprequest-states

全部标签

javascript - 为什么在使用相同的 location.href(或空)推送时 window.onpopstate 上的 event.state 为空

在不更改URL的情况下推送到历史记录并设置数据时:window.history.pushState({stateName:"myStateName",randomData:window.Math.random()},"myStateName",location.href);....然后监听弹出事件并通过按下浏览器中的返回按钮触发它:window.onpopstate=function(event){console.log(event.state);//logsnull}大多数时候你会得到null作为状态值而不是:{stateName:"myStateName",randomData:0

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 - AngularJS ui-router $state.go ('^' ) 仅更改地址栏中的 URL,但不加载 Controller

我正在尝试使用angularjsui-router创建一个“TodoApp”。它有2列:第1列:待办事项列表第2列:Todo详细信息或Todo编辑表单在保存Todo后的编辑和创建Controller中,我想重新加载列表以显示适当的更改。问题:在创建或更新Todo时调用$state.go('^')后,浏览器中的URL变回/api/todo,但是ListCtrl未被执行,即$scope.search未被调用,因此Todo列表(包含更改的项目)未被检索,第2列中第一个Todo的详细信息也未显示(而是,它变成空白)。我什至尝试过$state.go('^',$stateParams,{reloa

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 - react /归零 : Should containers have any knowledge of state structure?

这tutorialDanAbramov提出,使用作用于全局状态(而不是一部分状态)的选择器的优势在于它们允许容器与状态结构的知识分离。如果是这样的话,我们不应该也避免直接将状态值映射到Prop,而改用选择器吗?否则,我们的容器仍必须知道这些值在状态树中的位置。用一个例子来说明...直接将嵌套状态值映射到prop:constmapStateToProps=(state)=>({isModalVisible:state.modal.isVisible,});对比不了解状态结构。使用isModalVisible()选择器获取值:constmapStateToProps=(state)=>({

javascript - 用户界面路由器 : How to get next state params in transition

我正在使用ui-router1.0.0.beta.3。如何在转换期间获取下一状态的路由参数?index.run.js$transitions.onStart({to:'**'},verifyAuth);functionverifyAuth(trans){letnextState=trans.$to();if(Auth.verify(nextState.authGroup)===-1){return$state.go('login',{nextState:nextState.name,nextParams:nextState.params});//thisdoesn'twork}}我想存

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的默认行为是在