Итак, я запускаю сервер 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.
Любая помощь очень ценится!