【问题标题】:Vue Axios doesnt return responseVue Axios 不返回响应
【发布时间】:2019-06-23 14:17:46
【问题描述】:

vue axios 有问题。

我正在尝试使用 get / put 发送数据,但我无法在服务器端读取它。 使用 POST 一切正常,所以我不知道问题是什么。 顺便提一句。在 PostMan 中一切正常。

axios({
    method: 'PUT',
    url: `http://example.org`,
    data:  Qs.stringify(data),
}).then(response => (console.log(response.data)))

【问题讨论】:

  • 服务器端发生了什么,你那里的代码是什么?
  • 暂时只有 print_r ($_GET);
  • “在 PostMan 中一切正常”意味着 PUT 请求也有效吗?在浏览器的“网络”选项卡中显示什么内容,您在那里得到答案还是请求超时?
  • 控制台:数组(),
  • 是的,给 PostMan 工作

标签: vue.js post get axios put


【解决方案1】:

我正在以这种方式使用 axios PUT 并且效果很好..

axios.put("http://example.org", "plaintextbodyorstringifiedmaybe", {headers: {"Content-Type": "text/plain"}}).then(response => (console.log(response.data)))

【讨论】:

【解决方案2】:

HTTP PUT 响应的正文为空 HTTP PUT on MDN

如果请求成功,则响应正文为空,而成功的 POST 请求的响应具有正文 HTTP POST on MDN

【讨论】:

  • 但是我如何将查询中的数据插入到 mysql 中?
【解决方案3】:
Vue.axios.put("http://localhost:4000/api/" + this.$route.params.id)
    .then((res) => {
     console.log(res);

【讨论】:

  • 请记住,Stack Overflow 不仅仅是为了解决眼前的问题,而是为了帮助未来的读者找到类似问题的解决方案,这需要了解底层代码。这对于我们社区的初学者和不熟悉语法的成员来说尤其重要。鉴于此,您能否edit 您的答案包括对您正在做什么的解释以及为什么您认为这是最好的方法?
猜你喜欢
  • 2020-10-09
  • 2018-12-03
  • 2019-07-30
  • 2021-01-24
  • 2019-06-20
  • 1970-01-01
  • 2018-10-11
  • 2021-11-14
  • 1970-01-01
相关资源
最近更新 更多