저는 node.js 앱을 작성 중이며 서버에 보낼 게시물 데이터를 작성하는 방법에 대해 조금 걱정이됩니다. 해당 링크를 클릭하면href - bad practice에서 POST 요청에 대한 데이터 저장 중?
이<a class='delete' href="1231">Delete this data</a>
<!-- href is based on a variable I'm pulling from the server -->
, 나는 기본 동작을 방지하고 아약스 요청을 실행합니다 :
을 나는 데이터 항목을 삭제하려는 경우 예를 들어, 나는 href 속성에서 말했다 항목의 ID를 넣어//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
}
});
});
이런 식으로 href 속성을 사용하는 것이 바람직하지 않습니까? 그렇다면이 데이터를 저장하는 가장 좋은 방법은 무엇입니까?
고마워, 그게 내가 정확히 생각한거야. 내 href 그냥 간단한 '#'해야합니까? –
예, 해시는 아약스 앵커의 가장 일반적인 href입니다. 나는 항상'# '을 사용한다. 당신은 또한'javascript :;'를 사용할 수 있습니다,하지만 당신의 html을 오염시키고 불필요합니다. –