javascript - 使用 react、axios 和 django,我正在尝试将数据从客户端发送到我的服务器,但我无法获取数据
问题描述
我正在尝试从客户端接收 POST 数据,但出现以下错误:
TypeError: registrar_usuario() missing 1 required positional argument: 'usuario'
这是我在客户端的代码:
const onSubmit = e => {
e.preventDefault();
alert("Enviando...");
const nuevoUsuario = {
nombre: datosUsuario.nombre,
apellido: datosUsuario.apellido,
correo: datosUsuario.email,
contrasenia: datosUsuario.password
}
//const resultado = ApiUtils.registrarUsuario(nuevoUsuario);
const resultado = axios.post('http://localhost:8000/api/registrar_usuario/', nuevoUsuario);
console.log(resultado);
}
这是服务器端:
@api_view(['POST'])
def registrar_usuario(request, usuario):
print(usuario)
return Response(status=status.HTTP_200_OK)
我需要帮助,这是我第一次使用 react、axios 和 django,所以任何建议都会有所帮助
解决方案
添加JSON.stringify(nuevoUsuario)
.
如果您添加它们的标题也会更好
const onSubmit = e => {
e.preventDefault();
alert("Enviando...");
const nuevoUsuario = {
nombre: datosUsuario.nombre,
apellido: datosUsuario.apellido,
correo: datosUsuario.email,
contrasenia: datosUsuario.password
}
return axios.request({
method:”POST”,
headers:{
“Content-Type”: “Application/json”
},
data: JSON.stringify(nuevoUsuario)
}).then(console.log);
}
推荐阅读
- java - 程序找到数字 n1 的最小排列,但应该大于另一个给定数字 n2;如果不可能,打印“无效”
- c - 从列中获取累积值
- jquery - 固定列宽
- python - 在python中,您是否必须在同一个文件中导入所有依赖库
- android - 如何从 CallScreeningService 中的 Call.Details 中提取电话号码?
- python - 如何正确转换列表的输出值以将它们用作函数内的 args?
- c# - 如何仅使用键盘通过 shell 注册表编辑器来控制我的 wpf 应用程序
- node.js - 如何让 heroku 使用 DB 的环境配置
- google-sheets - 用于过滤 Google 表格中具有最高值的唯一行的公式
- c# - Unity Build 错误:当前上下文中不存在名称“EditorUtility”