Piszę aplikację node.js i jestem nieco zaniepokojony tym, jak buduję dane postów, które można wysłać na serwer. Na przykład, kiedy chcę, aby usunąć element danych, kładę identyfikator wspomnianego elementu w atrybucie href:Przechowywanie danych dla żądania POST w href - złe praktyki?
<a class='delete' href="1231">Delete this data</a>
<!-- href is based on a variable I'm pulling from the server -->
Kiedy linkujące kliknięciu zapobiec akcje domyślne, a następnie uruchomić ajax request:
//On click + ajax
body.on('click', '.delete', function(e){
e.preventDefault();
$.ajax({
type: 'POST',
url: '/admin/report/detail/delete',
data: {id: $(this).attr('href')},
success: function(){
//Success message
},
error: function(){
//Error message
}
});
});
Zastanawiam się, czy nie jest tak źle używać atrybutu href w ten sposób? Jeśli tak, jaki jest najlepszy sposób przechowywania tych danych?
Dzięki, właśnie o tym myślałem. Czy mój href powinien być prostym "#"? –
Tak, hasz jest najczęstszym hrefem dla anchorów ajaxowych. Zawsze używam '#'. Możesz również użyć 'javascript:;', ale to zanieczyści twój html i jest niepotrzebne. –