xmlhttprequest-level2
全部标签 我想测试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
在我的Chrome扩展程序中,我想让我的options.html页面与Google的OpenIdAPI之类的东西进行通信。为了无缝执行此操作,我在选项页面上隐藏了一个iframe,它将弹出Google帐户登录页面(遵循OpenId交互序列等)。我的问题是我无法从选项页面与iframe通信(iframe的来源是我控制的,但与我的不同chrome扩展)通过window.postMessage。我想知道这个问题是否有快速解决方法。如果没有,我会让options.html包含一个iframe来容纳页面的布局和逻辑。 最佳答案 您不必乱用if
我正在尝试使用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
我怎样才能重写XMLHttpRequest.open()方法,然后捕获并更改它的参数?我已经尝试过代理方法,但它没有用,尽管在调用XMLHttpRequest()时删除了open覆盖:(function(){varproxied=window.XMLHttpRequest.open;window.XMLHttpRequest.open=function(){$('.log').html(arguments[0]);returnproxied.apply(this,arguments);};})(); 最佳答案 您没有修改XMLHtt
我是一名前端开发人员。我只在客户端编码,所以我不确定是否存在错误。我一直在搜索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
大家好,我有这段代码: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
我有一个webDavCORS插件,我可以使用它在webDav服务器上发布/放置/获取/删除/ALLDOCS文件。我现在想对FTP做同样的事情,但我正在努力让xmlhttprequest-syntax工作(我只是收到错误0)。此页在Mozilla说也可以将xmlhttprequests用于文件和ftp,但我无法在任何地方找到有效的示例或教程。这就是我正在尝试的,它返回accesstorestrictedURIdeniedfunctionreqListener(){console.log(this.responseText);}varoReq=newXMLHttpRequest();oRe
我想从JavaScript中的XMLHttpRequest对象发出部分内容请求。我正在从服务器加载一个大型二进制文件,我宁愿从服务器流式传输它,类似于处理html5视频的方式。我可以使用setRequestHeader来设置范围header。Chrome中的网络检查器显示Rangeheader设置成功。但是,Accept-Encodingheader设置为“gzip,deflate”,Chrome不允许我设置该header(来自W3C标准)。有什么方法可以强制服务器仅通过javascript响应XMLHttpRequest对象的206部分内容? 最佳答案
有一个页面(url),我通过XMLHttpRequest请求它,但我没有从请求的url得到响应,它正在将请求定向到另一个页面,请求--->page.php从>directedpage.php获得响应问题是我怎样才能得到响应url?(示例中的directedpage.php) 最佳答案 最终URL(经过所有重定向后)在responseURLattribute中可用。XMLHttpRequest实例的。此功能是新功能,仅在2014年9月的Firefox32稳定版中受支持[ref]和Chrome37.0.2031.02014年8月稳定[r
我正在按照书本示例进行操作,因此代码非常简单。这是代码:jQuery.get("ajax_search_results.php",{s:search_query},write_results_to_page,"html");代码是ajax_search_results.php有:FirstresultSecondresultThirdresultMore...这在Firefox中按预期工作。但是在Chrome中,我可以在JS控制台中看到以下错误消息:XMLHttpRequestcannotloadfile:///C:/xampp/xampp/htdocs/snk/ajax_search