2008-10-23 2 views
1

저는 ASP.NET webforms 앱을 작성 중이며 AJAX 호출에 jQuery를 사용하고 있습니다. 이것은 정상적으로 작동하지만 때로는 $ .getJSON 호출이 전체 페이지 다시 게시를 일으키는 경우가 있습니다. 나는 어디에서나 ASP.NET AJAX 라이브러리를 사용하지 않는다. 나는 문제를 일관되게 재현 할 수 없으며 무엇이 그 원인인지 확신 할 수 없다. 다음은 내가 사용하고있는 jQuery 코드이다. 이전에이 프로그램을 실행 한 사람이 있습니까? 이전 AJAX 호출이 완료되지 않았고 요청이 중복 될 수 있습니까?

답변

2

JavaScript 기능을 어떻게 트리거하고 있습니까?

버튼과 같은 컨트롤의 클라이언트 측 클릭 핸들러 인 경우 preventDefault()를 호출해야합니다. 그렇지 않으면 AJAX 콜백이 진행중인 동안에도 브라우저가 양식을 제출하고 다시 게시를 발생시킵니다.

0

jQuery에서 AJAX 호출을 수행 할 수없는 상황에서 숨겨진 iframe을 생성하고 정상적인 제출을 수행하는 경우가 있습니다. 나는 그 과정이 어떻게 파괴되는지를 추측하고있다.

+0

하지만 getJSON에서 발생한 오류를 확인하거나 호출이 완료된 시점을 확인할 수있는 다른 함수가 있습니까? –