2013-01-10 6 views
2

문제점 : AJAX 호출은 한 번 호출되었지만 여러 번 호출됩니다.여러 AJAX 요청을 방지합니다.

기능 : 버튼을 클릭 할 때 AJAX 호출 (mootools Request.JSON)을합니다. 초기 호출이 완료되지만 여러 호출이 시작됩니다. 횟수는 임의적이며 때로는 2 또는 3입니다.

이 문제는 다른 AJAX 호출에도 적용됩니다. 이 여분의 전화를 어떻게 막을 수 있습니까?

내가 바인딩에 대해 어딘가에 읽기/AJAX의 바인딩 해제하지만 타격을받지 확실히 나에게 설득 호출

enter image description here

+2

는 우리는 당신이 정말로 몇 가지 코드를 보여줄 필요가, 문제가 @Andreas으로 당 – Andreas

+0

할 수있는 것을 추측 할 수있다. 나는 이것이 이벤트 버블 링으로 인한 것 같아 ... – Gavin

+0

당신은이 일을 얻었나요? – Sergio

답변

1

하여 Ajax 호출이 트리거됩니다 경우,이 트리거가 실행됩니다 이유를 찾을 방지 밖으로 왜 찾기 여러 번 발사하는 방아쇠. 그러나 당신의 코드가 없으면 우리는 당신을 정말로 도울 수 없습니다.

편집

이 도움이 될 수 있습니다 : 동시에 여러 번 요청을 발사 정확하게 문제를 일치하더라도 예를 들어 있습니다 http://api.jquery.com/jQuery.ajaxPrefilter/

. 내가보기 엔이 의심

2

이벤트 전파/버블 링 때문이다

예를 들어 내 바이올린을 참조하십시오 (때문에 중첩 된 요소로.) : http://jsfiddle.net/FHRv7/1/ DIV에 년대의 모든 클릭에 경고를 보여 들었습니다

. A 또는 B를 클릭하면 세 가지 경고가 나타납니다. 이것은 편지를 담고있는 상자에 이벤트를 발사했을뿐만 아니라 그 아래에 나타나는 두 이벤트이기 때문입니다.

C 그러나 jQuery/Javascript에 더 이상 이벤트를 처리하지 말 것을 알리는 e.stopPropagation();을 사용하여 전파를 취소하도록 설정되었습니다.

이 정보가 도움이 되었기를 바랍니다. 코드없이

개브

관련 문제