javascript를 사용하여 onclick 처리기를 HTML <a>
태그에 지정할 때 Ajax 사용과 관련하여 특정 질문이 있습니다. Ajax 요청 URL을 얻는 가장 좋은 방법은 무엇입니까? this.href
을 사용하거나 핸들러 함수 자체에 코드를 사용해야합니까? 그런 다음Ajax 링크를위한 최상의 HTML 구조
<a id="link" href="http://mysite.com/getData.php">Get Data</a>
, 자바 스크립트 :
는 다음 링크를 고려 내가 핸들러 내부 this.href
를 사용하여 좋아
document.getElementById('link').onclick = function() {
// Send ajax request
}
을하지만 난 domready 화재 전에 링크를 클릭하는 사용자에 대한 걱정 링크가 활성화됩니다. HTML에서 href="javascript:void(0);"
을 사용하고 처리기 자체에서 URL을 생성하는 것이 더 좋습니까? 이렇게하면 링크가 활성화되지 않으면 링크가 아무 것도하지 않습니다. 여기에 최선의 연습은 무엇입니까?
감사합니다, 브라이언
남자, 질문에 대한 투표를 저장하려고하지만 +1 만했습니다. 'href = "#"'및'href = "javascript : ..."'chaff로 너무 혼잡 한 세상에는 온전한 목소리를 내 주셔서 감사합니다. – Phrogz
@Brian - 감사합니다. 나는 그 개념에 동의합니다. 하지만 실제로 URL을 다르게하는 100 개의 아약스 링크가 있다고 가정 해 봅시다. 실제로 100 개의 핸들러를 작성해야합니까? – Brian
@Brian 음, 예, 아니오. 100 개의 AJAX 핸들러에 공통적 인 코드를 URI로 매개 변수로 사용하는 단일 함수로 리팩터링해야합니다. 그러나 네가 내 충고를 따르기로 결정했다면 그 기능을 호출하는 100 개의 다른 onclick 핸들러를 작성해야 할 것이다. –