Javascript axios不发送json数据

Javascript axios不发送json数据,javascript,axios,Javascript,Axios,我正在尝试使用axios发布一些json数据。axios.post方法运行良好: axios.post( "http://localhost/api", {"k1":"v1","k2":"v2"} ) 但是,以下代码不起作用: const axiosInstance = axios.create({ baseURL: 'http://localhost/api', method: 'POST', data: {"k1":"v1","k2":"v2"} }

我正在尝试使用axios发布一些json数据。
axios.post
方法运行良好:

axios.post(
    "http://localhost/api",
    {"k1":"v1","k2":"v2"}
)
但是,以下代码不起作用:

const axiosInstance = axios.create({
    baseURL: 'http://localhost/api',
    method: 'POST',
    data: {"k1":"v1","k2":"v2"}
});
axiosInstance.request()
后端是Flask应用程序,无法接收任何数据。它甚至无法读取“内容类型”标题。
那么,上述两种代码之间的区别是什么?你知道如何修改第二个方法使其工作吗?

你试图发送的数据不是JSON


{“k1”:“v1”、“k2”、“v2”}
应更改为
{“k1”:“v1”、“k2”:“v2”}

发送前应将数据字符串化


data:JSON.stringify({“k1”:“v1”、“k2”:“v2”})
无法在后端接收数据

  let iidd = axios.create({
    baseURL: '/iidd',
    method: 'POST',
    data:{'ll': 'ok'}
  })
  iidd.request({}).then(res=>{
    console.log(res);
  })
  let iidd = axios.create({
    baseURL: '/iidd',
    method: 'POST'
  })
  iidd.request({data:{'ll': 'ok'}}).then(res=>{
    console.log(res);
  })
========================================================

可以在后端接收数据

  let iidd = axios.create({
    baseURL: '/iidd',
    method: 'POST',
    data:{'ll': 'ok'}
  })
  iidd.request({}).then(res=>{
    console.log(res);
  })
  let iidd = axios.create({
    baseURL: '/iidd',
    method: 'POST'
  })
  iidd.request({data:{'ll': 'ok'}}).then(res=>{
    console.log(res);
  })

mh…在这个结果中,创建axios实例可能没有默认数据。但奇怪的是,在axios文档中,它们也是[config],应该有相同的结果。

{“k1”:“v1”、“k2”、“v2”}
=>
{“k1”:“v1”、“k2”:“v2”}
?这是典型的json数据无效,因为混合了:,抱歉,但这不是问题所在。实际代码中没有输入错误。我在发布这个问题时犯了这个错误。对不起,这不是问题所在。实际代码中没有输入错误。我在发布这个问题时输入了这个错误。这是正确的!只是努力工作。好axios文档相当混乱。似乎
create
方法只创建一个axios实例,但需要在alias方法中指定数据负载。。。无论如何,这解决了我的问题。