我正在使用Django后端和Next js前端进行身份验证项目。我正在使用redux toolkit进行状态管理,我在处理下一个js API时遇到了一个问题,这个api将数据发送到后端。下面是我对auth.js的操作,它将数据发送到API:
export const login = (email, password) => async dispatch => {
const body = JSON.stringify({
email,
password
});
// alert(`body is ${body}`) //This alert is showing data hence it`s working
dispatch({
type: SET_AUTH_LOADING
});
try {
const res = await fetch('/auth/login/api', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: body
});
} catch (error) {
}
}
字符串
下面是我的API路由,它应该与后端通信:
export async function POST(request) {
const res = await request.body;
console.log (`Response is ${res}`)
const { email, password } = await request.body;
const body = JSON.stringify({
email,
password
});
console.log(`Posted data is: ${body}`)
return NextResponse.json({ res })
}
型
第一个console.log
返回Response is [object Object]
,第二个console.log
返回Posted data is: {}
。由于正在调用API路由,我无法找出问题所在。任何帮助都将受到高度赞赏。
1条答案
按热度按时间vd8tlhqk1#
nest.js 13改变了一些东西。对于JSON内容,调用
.json
方法并等待它字符串