Использование запроса AJAX DELETE для очистки массива - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь отправить запрос 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 голосов
/ 14 октября 2018

Попробуйте обернуть массив 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);
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...