我正在尝试从客户端向服务器发送AJAX DELETE请求,以清空阵列模块。
这是我的客户端请求:
function clearHistory(){
$.ajax({
type: 'DELETE',
url: '/calc',
data: { method: 'delete'}
}).then(function(response){
console.log(response);
})
}
这是服务器端:
app.delete('/calc', (req,res)=>{
history= [];
res.sendStatus(201);
})
同样在服务器端,我正在导入历史记录数组:
let history = require('./modules/history.js');
最后,我在history.js模块中存储了一个历史记录数组:
const history = [];
module.exports= history;
该数组未如我所愿地清空。我认为我的问题出在客户端请求中的数据对象上,但是我对AJAX请求的了解不足以解决此问题。
任何帮助将不胜感激。
答案 0 :(得分:0)
尝试用对象包装history
数组:
history.js
const history = [];
module.exports = { list: history };
然后
const history = require('./modules/history.js');
app.delete('/calc', (req,res) =>{
history.list = [];
res.sendStatus(201);
})