Javascript axios不发送json数据
我正在尝试使用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.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方法中指定数据负载。。。无论如何,这解决了我的问题。