Я пытаюсь перенаправить на другую веб-страницу об успешном отправке запроса AJAX с помощью экспресс, но я не могу понять это.AjAX post request проблема перенаправление страницы
Я попытался с помощью res.redirect()
на стороне сервера, и window.location=url
и location.href=url
и location.replace(url)
на стороне клиента, но ни один из них не работает для меня.
Вот мой JQuery запрос Ajax:
function addContact(){
var contactName = $('#name').val();
var email = $('#email').val();
var newContact = {name: contactName, email: email};
$.post('/contacts/add', newContact)
.success(function(data){
location.href = data.redirect;
})
}
И вот мой код сервера:
router.post('/add', function(req, res, next){
fs.readFile('./contacts.json', function(err, data){
if (err) return res.status(400).send(err);
var contactArr = JSON.parse(data);
var newContact = req.body;
contactArr.push(newContact);
fs.writeFile('./contacts.json', JSON.stringify(contactArr), function(err){
if (err) return res.status(400).send(err);
res.redirect('/');
});
});
});
Любая помощь будет оценен по достоинству!
ну сервер должен возвращать URL .... – epascarello