Я работаю на небольшом расстоянии от своих навыков Node js.ajax получить запрос в узле js express
Я хочу добавить некоторые данные в mongodb, нажав кнопку.
стороне клиента код выглядит следующим образом:
$(function() {
$('#add').click(function(){
$.ajax({
type: "GET",
url: "/item/<%= products._id %>/add"
}).done (function (data) {
alert(data);
console.log(data);
});
});
});
<button type="submit" id="add" class="btn btn-primary">Interessted</button>
сервера код на стороне, как это:
app.get('/item/:id/add', function(req, res) {
Listing.findByIdAndUpdate(
{ _id : req.params.id},
{ $push : {"product.interessteduser": req.user._id }},
{ safe: true, upsert: true},
function(err, model) {
if(err){
console.log(err);
}
});
});
код отлично работает для меня, но если я немного подождать, я получаю еще один запрос в моя консоль.
выглядит так:
GET /item/557eec02aa1046b805190207/add 200 120001ms
GET /item/557eeb82aa1046b805190206/add 200 120000ms
Таким образом, каждый раз запрос/элемент /: идентификатор/добавить и ждать 120000ms я получаю еще один запрос. Как остановить это?
Я хотел бы нажать кнопку один раз, чтобы сделать/item/557eeb82aa1046b805190206/add Получить запрос, и все.