Ich schreibe eine node.js App und bin ein bisschen besorgt darüber, wie ich Post-Daten zum Senden an den Server erstellen. Zum Beispiel, wenn ich ein Datenelement löschen möchten, lege ich die ID des Elements in der href-Attribut:Daten für eine POST-Anfrage in href speichern - schlechte Praxis?
<a class='delete' href="1231">Delete this data</a>
<!-- href is based on a variable I'm pulling from the server -->
Wenn dieser Link angeklickt wird, verhindere ich, Standardaktionen und dann eine Ajax-Anforderung auszuführen:
//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
}
});
});
Ich frage mich, ist es schlechte Praxis, das Attribut href auf diese Weise zu verwenden? Wenn ja, wie speichern Sie diese Daten am besten?
Danke, genau das habe ich mir gedacht. Sollte mein href nur ein einfaches '#' sein? –
Ja, ein Hash ist die häufigste href für Ajax-Anker. Ich benutze immer '#'. Du könntest auch 'javascript:;' verwenden, aber das verschmutzt dein HTML und ist unnötig. –