我想将邮政请求发送到PHP脚本.我正在使用Axios: axios.post('inc/vote.php', { id: this.selected, }) .then(function (response) { console.log(response); }); 在php文件中,我正在尝试这样的操作来从Axios检索该ID变量: $id = $_POST['id']; ,但似乎没有做任何事情. 从请求中检索变量的正确方法是什么? 解决方案 Axios将数据作为JSON内部请求主体发送,而不是作为表单数据.因此,您无法使用$_POST['id']访问帖子数据. 前端解决方案 要使用$_POST['id']访问数据,您必须使用formdata如下: var form = new FormData(); form.append('id', this.selected); axios.post('inc/vote.php',
以下是关于 axios 的编程技术问答
我正在使用 laravel 5.6和 axios 图书馆(标准Laravel 5.6 包装). 我需要先使用Laravel的API和Axios的HTTP请求发送,然后发送请求,但是我不使用Passport或任何类似的库,因为它是内部API,仅服务VUEJS来从数据库中获取内容. 如果我使用auth:api中间件设置API路由,我总是会得到未经授权的响应,以请求类型为准,这是错误输出: 错误:状态代码401 的请求失败 消息: message: "Unauthenticated." 但是,当我在文档中阅读时,Axios标题设置在Laravel的bootstrap.js内,以读取元标记的授权令牌(并且代码在那里): window.axios = require('axios'); window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; // further
我正在尝试Vue 2.0和Axios,我有一个小问题. 当我尝试使用Axios发送邮政请求到我的post.php文件时,$ _post数组始终为空. 帖子功能: doPost: function() { console.log("post in progress") axios.post('api/post.php', { title: 'foo', body: 'bar', userId: 1 }) .then(response => { console.log(response) console.log(response.data) this.filter = response.data }) .catch(e => { this.errors.push(e) }) } post.php
i有一个vuejs组件的方法: async submit () { if (this.$refs.form.validate()) { let formData = new FormData() formData.append('userImage', this.avatarFile, this.avatarFile.name) this.avatarFile = formData try { let response = await this.$axios.post('http://localhost:3003/api/test.php', { avatar: this.avatarFile, name: this.name, gender: this.gender,
我需要通过Axios将文件从客户端发布到服务器. 这是我的vuejs代码: methods: { 'successUpload': function (file) { const config = { headers: { 'Content-Type': 'multipart/form-data' } }; axios.post('/Upload/File',file, config).then(function (response) { console.log(response.data); }); } } 这是我用于处理已发送文件的Laravel代码: public function uploadFile(Request $request) { if($request->hasFile('file')) return "It's a File";
我正在与Laravel和Vue合作,以制作一个页面网络应用程序.我以前曾经使用过Vue使用毫无问题的控制器从数据库中获取数据,但是由于某种原因,我现在只得到一个看似无限嵌套的JS对象,该对象将getter和setter方法存储在每个父对象中,而不是我查询的数据.我见过其他有类似问题的人,但是对他们有用的解决方案对我不起作用.例如,有些人使用JSON.PARSE(JSON.STRINGIFY(wendesp.data));仅获取原始数据,但是当我尝试将其存储在此方面时,这是不起作用的.这是我的ActionLogController中的索引方法 public function index($url) { $companyName = explode("/", $url); if(Auth::check()) { $company = Company::where('name', '=', strtolower($companyName[cou
所以我有此代码: axios({ method: 'post', url, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: { json, type, } }) 最初我有正常的axios.post,但我更改了此,因为我认为这可能是标题问题.但是,我仍在我的$_REQUEST>和$_POST中什么都没检测到.但是,它在file_get_contents("php://input")中接收数据. 任何想法怎么了? 编辑 好吧,我想我知道怎么了.它将其发布为JSON对象,因此只能在php://输入中读取.如何将其更改为Axios中的普通字符串? 解决方案 来自文档没有保留在引用材料中的链接): 使用应用程序/x-www-form-urlencoded格式 默认情况下,Ax
在他们的网站上构建它之后,我的电话盖.apk我的问题是axios不起作用,但是在我的Desktop Phonegap App中它可以正常工作.我不知道我遇到的问题是什么,这是因为我的axios? 技术: Axios ,VueJS ,Phonegap 这是我的index.js看起来像: 在 Vue.directive('focus', { inserted: function(el) { return el.focus(); } }); var apiURL = 'http://stishs-grade-and-progress-report-monitoring-system.cf/', tokenString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; var Authentication = Vue.compon
我正在尝试使用VUEJ中的拦截器使用Axios请求刷新令牌.我已经写了一些逻辑,并用拦截器和派遣来存储.当令牌到期时,我重新加载页面时,API帖子呼叫无限地形成循环.要停止它,我必须关闭浏览器或注销,然后刷新页面.另一个错误是在尝试导入存储时我的axios.js文件上的"导入/no-cylce".以下是我的代码,任何建议都是有帮助的,谢谢. axios.js import axios from 'axios'; // eslint-disable-next-line import/no-cycle import store from '@/store'; // eslint-disable-next-line import/no-cycle // axios.defaults.headers.common.Authorization = `Bearer ${sessionStorage.getItem('accessToke
我正在尝试使用我从,但是写的文件不是我期望的. 在 const axios = require('axios'); const path = require('path'); const fs = require('file-system'); axios.get('https://picsum.photos/id/237/200/300') .then((data) => { fs.writeFile(path.resolve(__dirname, '../assets/test/test1.jpg'), data.data, (err) => { if (err) { console.log(err); throw err; } console.log('file save successfully'); }); }) .catch((err) =>
我正在用React Native编写一个应用程序,我需要提出API请求.该服务器正在使用自签名的SSL证书在服务器上运行,因此我需要Axios并进行反应以提出请求并使用自签名证书接受响应. 我无法从官方证书机构获得证书. 我已经尝试使用https.Agent,但这似乎并非 在使用React Antial时可能有可能(HTTPS模块是 节点标准库,未包含在React Native中),因此 这也不是有效的解决方案. 我希望继续使用Axios,但是我会考虑 如果有类似功能,请切换库(我 已经尝试了几个,没有任何功能可以允许自我签名 证书). 这是我项目中的一些示例代码(URL是服务器的IP): import axios from 'axios'; const instance = axios.create({ }); instance.get(url) .then(res => { this.setState({dataSource: res.
我刚刚开始一个简单的天气应用项目来培训React和数据获取. import React, { Component } from 'react'; import './App.css'; import axios from 'axios'; class App extends Component { constructor(props) { super(props); this.state = { city: "", id: 0 } this.choseCity = this.choseCity.bind(this); this.cityName = this.cityName.bind(this); this.cityInfo = this.cityInfo.bind(this); } chooseCity(e) { console.log(e.target.value)
我有一个场景,事件中心正在接收数据并触发Azure函数以获取数据,并且Azure函数应以有效负载为有效负载并从服务器获得响应.我使用基于承诺的NPM HTTP模块" Axios",因为响应时间可能会根据有效负载而变化. (azure函数在nodejs中);问题是,没有帖子请求 尝试异步 - 等待要求发布请求,仍然不起作用. 这是代码 module.exports = async function (context, eventHubMessages) { context.log(`JavaScript eventhub trigger function called for message array ${eventHubMessages}`); var data = {}; eventHubMessages.forEach((message, index) => { context.log(`Processed messag
我正在学习从Node/Typescript应用程序进行HTTP调用.我有以下方法,使用npm package public GetTrailById(trailId: number) : string { console.log("Entered the method."); const res = axios.get("https://reqres.in/api/users?page=2") .then((res: { data: any; }) => { console.log("inside then"); return "this is good, got response"; }) .catch((err: { response: any; }) => { console.log("inside catch"); return "this is not good, inner catch"; }); console.log("nothing worked"); return "
我有点困惑,以了解$http.get()和axios.get()之间的主要区别. 我已经检查了许多资源,但是我没有得到任何令人满意的答案.谁能帮我吗? 解决方案 $ http是您在Vuejs项目中定义的全局变量带有全局配置的库. Axios是一个能够发送和接收HTTP请求的库 在此处检查 axios library . 所以简而言之,它们是相同的 其他解决方案 可以在这是依赖注入的一种形式,有两个目的: this.$http可以在VUE组件中访问,而不是到处携带import axios from './my-axios-instance',这在非模块化环境中特别有用,或者在基本axios重构为axios.create()实例时 Axios实例可以交换为VUE组件的层次结构,例如配置为功能模块的不同基础URL或标头
我有下一个场景: 生成一个签名的URL,以通过AWS-SDK 上传文件上传 尝试使用Axios(或请求)NPM软件包上传本地文件 但是每次我有错误: 状态: 403 statustext:禁止 SignatureDoesNotMatchThe request signature we calculated does not match the signature you provided. Check your key and signing method.FakeKeyIdPUT application/json;charset=utf-8 1577742550 /test-bucket-super/xxx/te
我在ReactJ中编程时使用Axios,我假装将删除请求发送到我的服务器. 这样做我需要标题: headers: { 'Authorization': ... } ,身体由 组成 var payload = { "username": .. } 我一直在搜索范围内搜索,只是发现删除方法需要一个" param",并且不接受"数据". 我一直在尝试这样的发送: axios.delete(URL, payload, header); 甚至 axios.delete(URL, {params: payload}, header); ,但似乎没有任何作用... 有人可以告诉我是否可能(我想是),请同时发送标头和身体以及如何执行删除请求? 预先感谢您! 解决方案 因此,在进行了许多尝试之后,我发现它起作用. 请遵循订单序列非常重要,否则不起作用 axios.delete(URL, { headers:
我想使用 使用Axios从OAuth2保护的端点下载PDF 使用vue-pdf库渲染PDF(八位字节) 棘手的部分是 访问受保护的资源 渲染pdf作为八位字节 当前,存储库中没有显示这些案例的示例. 解决方案 摆弄图书馆后,我设法使用以下方法从受保护的端点实现了PDF的渲染 使用必要的auth标头和响应类型responseType: 'blob' 向受保护资源提出Axios Ajax请求 神奇地从下载的blob对象创建一个URL 将blob URL设置在数据变量中,然后由组件 使用该变量 我已经创建了一个 vue-pdf 存储库带有一个工作示例.在PR中,用返回octet-stream的REST端点替换axios请求的URL,您应该很好. 如下所示的PDF查看器
为了强制从服务器下载PDF,我尝试使用Axios和本机XHR对象.原因是我必须发送发布请求,因为我将太多数据传递给服务器,因此具有简单链接的选项(例如site.ru/download-pdf对我不起作用). 即使我终于设法使用XHR来做到这一点,但我仍然不知道Axios Way不起作用. 这是我使用XHR做到的,它对我有用: let xhr = new XMLHttpRequest() xhr.open('POST', Vue.config.baseUrl + `order-results/${id}/export-pdf`, true) xhr.setRequestHeader("Authorization", 'Bearer ' + this.token()) xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded") xhr.respon
如何将此PayPal Curl命令转换为Axios? curl -v https://api.sandbox.paypal.com/v1/oauth2/token \ -H "Accept: application/json" \ -H "Accept-Language: en_US" \ -u "client_id:secret" \ -d "grant_type=client_credentials" 我在Vue中使用Vueaxios,因此" this.". this.axios.post('https://api.sandbox.paypal.com/v1/oauth2/token', {'Accept': "application/json", 'Accept-Language': "en_US", 'XXXXXX': 'XXXXX', // my paypal client ID and client secret 'grant_ty