2010-01-14 8 views
4

내 웹 페이지에서 발생한 일부 클릭 이벤트에 대한 통계를 수집하려고합니다.결과가없는 jQuery Ajax 호출이 발생했습니다.

추적 할 링크에 onmouse 이벤트를 추가하고 내 추적 PHP 스크립트에 대한 아약스 호출을 트리거하는 것으로 생각했습니다.

내가 그 대가로 어떤 것도 기대하지 않는다는 것을 알고, 실패하더라도 정상적으로 진행되어야하는 가장 효율적인 방법은 무엇일까요?

데이터를 다시 기대하지 않을 때 특별한 HTTP 호출이 있다는 것을 알고 있습니다. 정확히 무엇입니까? jQuery가이를 지원합니까? PHP 스크립트는 특별한 HTTP 헤더를 반환해야합니까?

이 문제를 효율적으로 해결할 수있는 조언이 있으면 환영합니다.

감사

나단

답변

5

당신은 204 no content을 보낼 수 있습니다. Google은 의 홈 페이지에서 DNS 항목을 더 빨리 찾도록하기 위해 정확히 같은 목적의 을 사용합니다.

구글이 그것을 사용하는 방법에 대한이 SO 질문을 참조 : Google.com and clients1.google.com/generate_204

그리고 Status Code Definition 오른쪽에 대해 소리 :

10.2.5 (204) 서버가 요청을 이행 할 콘텐츠 없음

이지만 entity-body를 반환 할 필요가 없으며 업데이트 된 메타 정보를 반환 할 수 있습니다. 응답 은 메타 정보를 entity-headers 형식으로 포함 할 수 있으며, 현재있는 경우 은 요청 변형과 연결되어야합니다.

클라이언트가 사용자 에이전트 인 경우 은 에 대한 요청을 야기한 것으로부터 문서보기 을 변경하면 안됩니다. 이 응답은 주로 에 행동에 대한 입력이 새로운 또는 업데이트 된 메타는 현재 에 문서를 적용해야하지만 에 사용자 에이전트의 문서 내용, 을 변화를 초래하지 않고 처리를 할 수 있도록하고자하는 사용자 에이전트의 활성 전망.

204 응답은 메시지 본문을 포함하고, 따라서 항상 헤더 필드 펼쳐진 빈 라인 종료 이다 안된다.

+0

좋은 물건. jQuery Ajax 호출 자체는 어떻습니까? GET이 최고입니까? 아니면 HEAD 같은 것을 할 수 있을까요? 아니면 그만한 가치가 있습니까? –

+0

좋은 질문입니다. 100 %는 알지 못하지만 GET으로 충분해야합니다 (Ajax에서 HEAD 호출을 본 적이 없습니다). 204로 응답 본문은 어쨌든 비어있게됩니다. –

관련 문제