如何在vue js中使用axios body raw json获取请求

moh*_*apr 3 javascript axios

用邮递员发送请求得到这样的应答请求

截屏邮递员

在 vue js 中使用 axios 发送请求,如下所示:

axios.get("http://url/api/package/questions?language=Persian", {
      headers: {
        'content-type': ' application/json'
      },
      data: {
        "package-slug": "six-dims",
      }}
    )
    .then(res => {
      console.log("my call", res)
    });
Run Code Online (Sandbox Code Playgroud)

获取响应服务器错误 500

Tri*_*hwa 5

您不应使用 GET 请求在正文中发送 JSON 数据。我想您应该使用 POST、PUT 或 PATCH 来发出此 HTTP 请求。我想axios不允许您在帖子正文中添加数据。在将服务器上的方法类型更改为 POST 后,您可以尝试此操作。但您仍然可以更深入地阅读他们的文档来找到它。我已经编辑了代码,你也可以找出你的语法问题。

axios.post('http://url/api/package/questions?language=Persian', {'package-slug': 'six-dims'}, { headers: {'Content-Type': 'application/json'}})
 .then(function(result) { 
  console.log(result);
 });
Run Code Online (Sandbox Code Playgroud)