草庐IT

Axios发送请求

全部标签

javascript - 如何使用 Request 库和 Bluebird 发送 post 请求?

所以这是我的设置:varPromise=require("bluebird");varrequest=Promise.promisify(require('request'));这个有效:request('url')它返回一个promise这不是:request.post('url',{form:{type:'artist'}})给我这个错误:TypeError:Objectfunctionpromisified(_arg0,_arg1){...}hasnomethod'post'at/Users/beamer30/projects/wevo/controllers/music.js:

javascript - 如何从自定义 Handlebars 助手访问请求对象

我在node.js和express中使用handlebars,我有一个自定义注册的温度显示助手,我想从页面URL访问查询参数。助手背后的概念是根据?tempFormat=F或tempFormat=C是否在URL中自动处理华氏度到摄氏度的转换。这是我想要的自定义助手的伪代码:hbs.registerHelper("formatTemp",function(temp){if(queryparametersaystouseFahrenheit){temp=toFahrenheitStr(temp);}returntemp;});所以,我希望我的模板看起来像这样:{{#eachtemperat

javascript - 中止多文件上传 AJAX 请求

我正在尝试使用进度条中止多文件上传,显示进程的状态。我想要实现的是在点击中止按钮时完全中止多文件上传;停止进度条并清除在最初触发的多文件上传过程中可能已上传的每个文件。下面是我的代码:varAJAX=$.ajax({xhr:function(){varXHR=newwindow.XMLHttpRequest();XHR.upload.addEventListener('progress',function(e){if(e.lengthComputable){varPROGRESS=Math.round((e.loaded/e.total)*100);$('#PROGRESS_BAR')

javascript - AngularJS:使用超时属性取消 $http 请求

我看过很多关于这个主题的帖子和很多网络文章,但我仍然被我的问题难住了。我找到了thispost非常有用,但我的timeoutRequest()函数从未被调用。我正在使用超时属性为$http的promise,但基础HTTP请求未被取消。我认为promise本身正在解决,但请求并未取消。我的Controller行为如下所示:$scope.enquiriesSelected=function(){$scope.cancelHttpRequests();$location.path("/enquiries");};$scope.cancelHttpRequests=function(){con

javascript - "right"同步HTTP请求方式

你可能是来这里责备我的,但这是一个真实的用例。在在线教育的世界里,有SCORM类(class)。我必须让旧的SCORM类(class)在网站上运行。SCORM类(class)是“基于网络的”并在浏览器中运行,但他们希望在iframe中运行,并且希望家长提供GetValue方法和SetValue。因此,这些SCORM类(class)正在执行类似parent.SetValue("score","90")的操作并继续进行。如果有任何问题,该函数应该返回“false”。SCORM来自90年代,在现代网络中我们知道我们必须进行回调/promise,并且http“经常”失败。您可能认为解决方案是一

javascript - 使用 axios 获取访问 token

我正在使用LyftAPI,并试图弄清楚如何使用带有Node脚本的axios获取访问token。我可以使用Postman手动获取访问token,方法是填写如下表单:当我填写表格时,我可以成功地从Lyft获得一个新token。我试图通过这样做将其转换为使用axios的POST请求:varaxios=require('axios');vardata={"grant_type":"client_credentials","scope":"public","client_id":"XXXXXXXXX","client_secret":"XXXXXXXX"};varurl="https://api

javascript - 如何捕获服务器响应,即使发生 400 错误请求错误?

考虑以下代码。这只是一个带有axios库的简单httppost请求。axios.post('http://localhost/users',this.state).then(function(response){if(response.status==201){browserHistory.push('/features');}}).catch(function(error){console.log(error);})如果用户在输入中输入了错误的数据,则来自服务器的响应会保留信息,例如密码必须长于...缺少@符号的邮件等...但是不幸的是,如果存在400错误请求状态,我不知道如何进入该

javascript - gtag 不发送事件的自定义维度

我在使用gtag发送到自定义维度时遇到问题。我目前正在关注theirgtagdocumentation.为我的谷歌分析属性创建的自定义维度的屏幕截图现在我正在使用以下代码在头部初始化我的gtag:%script{:async=>"",:src=>"https://www.googletagmanager.com/gtag/js?id=#{APP_CONFIG[:ga_tracking_code]}"}:javascriptwindow.dataLayer=window.dataLayer||[];functiongtag(){dataLayer.push(arguments);}gta

javascript - Firebase 部署函数发送推送通知时出错

我正在开发一个iOS应用程序,但现在我受困于Firebase部署函数。我正在尝试发送推送通知,并准备了如下代码。constfunctions=require('firebase-functions');constadmin=require('firebase-admin');admin.initializeApp(functions.config().firebase);exports.pushNotifications=functions.database.ref('/messages/{messageId}').onCreate(event=>{constdata=event.da

javascript - 以 Angular 6 重试 HTTP 请求

我使用拦截器根据每个请求的HTTP响应在显示屏上显示错误消息。intercept(request:HttpRequest,next:HttpHandler):Observable>{constcustomReq=request.clone({//headers:request.headers.set('app-language','en')});returnnext.handle(customReq).pipe(tap((ev:HttpEvent)=>{if(evinstanceofHttpResponse){//processingrequest}}),catchError(resp