Javascript 在nodejs中提交表单时自动刷新页面
我有一个脚本,从前端调用nodejs函数,然后执行sql查询,如下所示:Javascript 在nodejs中提交表单时自动刷新页面,javascript,sql,node.js,Javascript,Sql,Node.js,我有一个脚本,从前端调用nodejs函数,然后执行sql查询,如下所示: <script type="text/javascript"> var myWidget = cloudinary.createUploadWidget({ cloudName: 'xxx', uploadPreset: 'XS'}, (error, result) =>
<script type="text/javascript">
var myWidget = cloudinary.createUploadWidget({
cloudName: 'xxx',
uploadPreset: 'XS'}, (error, result) => {
if (!error && result && result.event === "success") {
console.log('Done! Here is the image info: ', result.info);
console.log(result.info.secure_url)
var result_url = result.info.secure_url;
console.log("result url is " + result_url)
document.getElementById("url").value = result_url;
var employee_num = document.getElementById('employee_num').value;
fetch('/changeProfileImage', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
result_url,
employee_num
})
})
}
}
)
然而,由于某些原因,当它调用函数时,尽管所有内容都会更新并且sql查询都已成功执行,但它不会像我希望的那样刷新页面/重定向回页面。。。我尝试了res.render('index.ejs')
,也尝试了res.redirect('/index')
,但是没有任何东西像我需要实际显示更新数据那样刷新页面。可能是这么小和愚蠢的东西,但似乎无法得到它!plz帮助:)
app.post('/changeProfileImage', (req, res) => {
var employee_num = req.body.employee_num;
var url = req.body.result_url;
console.log("e " + employee_num)
console.log("u " + url)
var changeProfileImage = "update EMPLOYEES set (PROFILE_IMAGE)= '" + url + "' where EMPLOYEE_NUM = '" + employee_num + "'";
ibmdb.open(ibmdbconnMaster, function (err, conn) {
if (err) return console.log(err);
conn.query(changeProfileImage, function (err, rows) {
if (err) {
console.log(err);
}
res.redirect(req.get('referer'));
conn.close(function () {
// console.log("closed the function /index");
});
})
})
})