Не могу понять, почему запрос PUT не обновляет данные - PullRequest
0 голосов
/ 10 июля 2019

Итак, я запускаю сервер node.js с экспрессом, в котором есть эти данные.В конечном итоге я пытаюсь отправить закрытые заметки из формы на моей html-странице, чтобы обновить закрытые заметки в этом наборе данных, который жестко запрограммирован на сервере узлов.

var data = [
{
    inc_num: "INC0001",
    close_notes: "blah"
},
{
    inc_num: "INC0002",
    close_notes: ""
},
]

этотри внутренних http-запроса.

app.get('/', (req, res) => {
    res.sendFile(path.join(__dirname + '/index.html'));
});


app.put('/update/:inc_num', (req, res) => {
    delete data.close_notes;
    var body = req.body
    data.close_notes = body.close_notes;
    res.status(200).send('ACK');
});

app.get('/update', (req, res) => {   
    res.send(data);
});

Вот AJAX-запрос от внешнего интерфейса

$.ajax({
    url: '/update/' + inc_num,
    type: 'PUT',
    constentType: "application/json",
    data: dataPut,
    success: function(){
        console.log('PUT SUCCESS');
    }

 })

В настоящий момент ничего не меняется.

Я точно знаю, что внешний интерфейс передает правильные данные, потому что, если я меняю функцию в app.put на data.push (req.body), он добавляет правильную информацию, которую я передал, в массив данных.Я либо неправильно понимаю что-то о запросе PUT, либо просто что-то напутал в функции внутреннего запроса PUT.

Любая помощь очень ценится!

...