Javascript 将数据发送到Express后端
我无法将数据发送到后端。我想将数据Javascript 将数据发送到Express后端,javascript,node.js,express,Javascript,Node.js,Express,我无法将数据发送到后端。我想将数据f1发送到QueryBackend.js但是当我尝试console.log(req.body.f1)时,它总是未定义,但在Services.js中获取值 Toolbar.js handlePrintLetter = async(fieldName, fieldValue) => { const { formId, selectedRows, displayData, onNotification } = this.props; const idSe
f1
发送到QueryBackend.js
但是当我尝试console.log(req.body.f1)
时,它总是未定义,但在Services.js
中获取值
Toolbar.js
handlePrintLetter = async(fieldName, fieldValue) => {
const { formId, selectedRows, displayData, onNotification } = this.props;
const idSelected = selectedRows.data.map(d => displayData[d.dataIndex].id);
const res = await getBookmarkDocument(idSelected); // Send Data to Backend
if (res.success) {
onNotification({ mode: 'success', text: 'success' });
} else {
onNotification({ mode: 'error', text: fieldName + ' ' + fieldValue });
}
}
Service.js
export const getBookmarkDocument = async (f1) => {
console.log(f1) // get value from Toolbar.js
const token = localStorage.getItem('token');
return axios.get(API + 'doc/show', { f1 },
{
headers: {
Authorization: `Bearer ${token}`
}
})
.then((response) => response.data || [])
.catch((error) => {
ErrorAPI(error);
return [];
});
}
如何在此处获取数据f1
QueryBackend.js
router.get('/show', async (req, res) => {
try {
console.log(req.body.f1) // undefined
const pool = await poolPromise;
const result = await pool.query('SELECT sid_ddocument_key FROM sid_ddocument WHERE sid_ddocument_key = $1', ['I WANNA PUT DATA 'f1' IN HERE']); // Put Data f1
res.status(200).json({
success: true,
data: result.rows
});
} catch (err) {
res.status(500).json({
success: false,
response: err.message
});
}
});
GET请求不能有实体。对查询字符串中的数据进行编码,并使用
req.query
const f1='example';
常数API=http://example.com/';
consturl=newurl(`${API}doc/show`);
url.searchParams.append(“f1”,f1);
log(url.toString())代码>因此,如果req没有正文,请尝试按照答案中的指示使用查询字符串发送值。这应该适合您谢谢,我从console.log(req.query.f2)