Facebook에서 "친구 추가"버튼을 클릭하면 페이지를 새로 고치지 않고 친구를 추가 할 수 있습니다. 아마도 이것은 JavaScript를 사용하여 데이터베이스에 액세스하는 것과 관련이 있지만 그 생각은 잘못된 것이라고 생각했습니다.자바 스크립트 버튼을 클릭하여 친구를 추가하십시오.
아무에게도 설명 할 수 없습니까?
Facebook에서 "친구 추가"버튼을 클릭하면 페이지를 새로 고치지 않고 친구를 추가 할 수 있습니다. 아마도 이것은 JavaScript를 사용하여 데이터베이스에 액세스하는 것과 관련이 있지만 그 생각은 잘못된 것이라고 생각했습니다.자바 스크립트 버튼을 클릭하여 친구를 추가하십시오.
아무에게도 설명 할 수 없습니까?
그 아약스 basicly
뒤에서 JavaScript causes the browser to make an HTTP request (보통 Ajax라고 함)이며 서버 측 프로세스가 데이터베이스 액세스를 처리합니다.
나를 도와 주셔서 대단히 감사합니다! – Dreamingwhale
이것은 데이터베이스와 직접 상호 작용하지 않지만 API (일부 웹 서비스)와 상호 작용합니다. API는 그 안에 로직을 가지고있어서 데이터베이스와 상호 작용합니다.
. 자바 스크립트에서 웹 서비스를 호출하는 것은 HTTP 요청을 통해 호출하는 것보다 더 위험하지 않습니다. 요점은 클라이언트가 할 수있는 것을 제한하기 위해 브라우저와 데이터베이스 사이에 무엇인가 놓는 것입니다. –
답변 해 주셔서 대단히 감사합니다 !!! – Dreamingwhale
전체 페이지를로드하지 않고 자바 스크립트에서 데이터베이스 액세스를 허용하지 않습니다. 자바 스크립트에서 HTTP 호출을 간단하게 작성합니다. 이 기술은 AJAX (Asynchronous JavaScript and XML)라고합니다. AJAX on Wikipedia에 대한 자세한 내용을 볼 수 있습니다.
수정 해 주셔서 감사합니다. @Quentin – melihcelik
정말 고마워요! – Dreamingwhale
데이터베이스에 대한 SQL은 DB에 대한 어떠한 검증없이 클라이언트 코드에 지정하고 실행한다면 그것은 나쁜했을 :
<input type="button" onclick="updateDatabase('INSERT INTO FriendRequests...')" />
을 ...하지만 그런 경우가 아니다.
매우 단순화 : '친구 추가'버튼은 HTTP 요청을 통해 서버 측 메소드를 호출합니다. 서버 측 메서드는 사용자의 ID와 요청을 확인한 다음 데이터 액세스 메서드를 호출하고 데이터 액세스 메서드는 기본 데이터베이스를 호출합니다. 그래서 이것은 완벽하게 받아 들일 수 있습니다.
질문에 대답 해 주셔서 대단히 감사합니다! 매우 도움이된다! :디 – Dreamingwhale
이것은 내가 상상할 수 있었던 것과 비슷했다. 도움이되었던 답변이 너무 많았지 만이 단계별 답변이 가장 명확하여 선택했습니다. 답변 해 주셔서 감사합니다. – Dreamingwhale