문제

ASP.Nets ActionLinks가 어떻게 작동하는지 정확히 이해하지 못합니다. 나는 그들이 onsuccess 및 onfailure를위한 이벤트 핸들러를 가지고 있지만 성공과 실패가 어떻게 결정되는지 설명하는 것을 찾을 수 없습니다.

ASP.NET MVC 애플리케이션을 구축하고 있으며 그 안에는 ajax.ActionLink가 있습니다. Ajax ... Ajax를 사용하여 "투표"할 수 있습니다. ActionLink가 내 컨트롤러와 메소드를 시작합니다 ... 여기에서 모든 것이 잘 작동합니다.

내 컨트롤러에는이 사용자가 이전에 투표했는지 확인하는 논리가 있습니다. 나는 "onsuccess"와 "onfailure"를 사용하여 다르게 응답하고 싶었습니다. 사용자가 투표 한 적이없는 경우 (이것은 onsuccess 시나리오 임) javaScript 함수 "plusonevote"를 실행하고 싶습니다 (이것은 사용자가 투표하기 전에 투표 한 경우 javaScript 함수 "cheateryoucantvotetwice"를 실행하기를 원합니다.

누군가가 onfailure와 onsuccess가 어떻게 측정되는지 설명 할 수 있습니까?

누군가 내가이 논리를 구축 할 수있는 방법을 설명 할 수 있습니까? 한 분기에서 하나의 JavaScript 함수를 실행할 수있는 곳 (사용자가 투표 한 적이없는 경우) 및 사용자가 이미 투표 한 경우 다른 JavaScript 기능을 수행 할 수 있습니까?

도움이 되었습니까?

해결책

성공은 AJAX 응답의 HTTP 상태 코드를 기반으로 측정되며 더 이상 아무것도 측정됩니다. 기본적으로 400 레벨 코드 (400-417)를 받으면 실패가 발생합니다. 200을 얻으면 성공으로 간주됩니다.

Onsuccess 핸들러의 데이터 내용을 검사하여 한 유형 A 실패 메시지와 하나의 유형 A 성공 메시지를 고려하지 않고 수행해야 할 작업을 결정해야한다고 생각합니다. Ajax 관점에서 유효한 응답이 반환 된 경우 성공했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top