使用AJAX DELETE请求清除数组

时间:2018-10-14 16:24:26

标签: javascript ajax module

我正在尝试从客户端向服务器发送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请求的了解不足以解决此问题。

任何帮助将不胜感激。

1 个答案:

答案 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);
})