Еще не совсем понятно, если нужно просто передать данные на сервер, для чего обязательно нужно указывать некий URL, ведь нет необходимости переходить на другую страницу?
url - это URL обработчика, который принимает ваши данные data, обрабатывает их и отвечает вам. Ответ сервера обрабатывается функциями (колбэками) на стороне клиента, у вас они не указаны, т.к. не обязательны, но вполне могут присутствовать. Подробней здесь.
Владимир: Почему тогда node.js пишет ошибку 404 типа страницы не существует:
Обработчик в node.js:
app.post('/selectFromDB', function(req, res, next){
...
}
POST /selectFromDB 404 43.608 ms - -
Error: Can't set headers after they are sent.
jtag_: А URL "/selectFromDB" существует на сервере? Похоже, что нет. Попробуйте прописать полный URL, начиная с http (https). Часто затык можно обнаружить, открыв в браузере исходный код страницы. И еще: есть ли у вас .htaccess? Не исключено, что проблема прячется в нем. Вобщем, возможны варианты.
AlexKeller: Спасибо я знаю что делает preventDefault, но у него же переходит не так ли? jtag_: Can't set headers after they are sent. Сделайте return перед res.send(/.../), скорей всего у вас есть проверка на ошибку на подобие -> if(err) res.send(err)