1
J'ai essayé de traduire le code jquery suivant pour utiliser l'API fetch à la place. Il fait une demande PUT
:
function save() {
$.ajax('/{{user.username}}', {
method: 'PUT',
data: {
street: $('#street').val(),
city: $('#city').val(),
state: $('#state').val(),
zip: $('#zip').val()
},
complete: function() {
cancel()
location.reload()
}
})
}
Ceci est la demande de l'API chercher:
fetch('/{{user.username}}', {
method: 'PUT',
headers: {
'Content-Type': 'application.json'
},
body: JSON.stringify({
street: document.getElementById("street").value,
city: document.getElementById("city").value,
state: document.getElementById("state").value,
zip: document.getElementById("zip").value
})
}).then(() => {
cancel()
location.reload()
})
}
Quand je console.log
au terminal avec nœud je reçois un tableau vide.
Je suis en train de le traiter dans Express avec les éléments suivants:
app.put('/:username', function (req, res) {
console.log(req.body)
console.log("hello")
var username = req.params.username
var user = getUser(username)
user.location = req.body
saveUser(username, user)
res.end()
})