2009-06-22 3 views
1

ASP.NET MVC가 인스턴스 Ajax Actionlinks와 onSucces, onComplete 등 clientside 함수에 사용하는 AjaxContext를 검사하려고했습니다. 그러나 나는 그것의 상당 부분을 이해하지 못합니다 ...이 것에 관한 문서는 어디에 있습니까?ASP.NET MVC - AjaxContext

누구든지 onSuccess 또는 onComplete 자바 스크립트 이벤트에있을 때 '대상'또는 'srcElement'(e.target 또는 window.event.srcElement)를 얻는 방법을 알고 있습니까? 결과

<%=Ajax.ActionLink(
"LinkText", "Action", New With {.Controller = "ControllerName"}, 
New AjaxOptions With { 
    .UpdateTargetId = "divElement", 
    .OnSuccess = "function(ajaxContext) {console.log(ajaxContext);}" 
}) %> 

: 아직 지금을 수행 havnot 경우 (Firebug 설치 얻을 필요가 있으므로

<a 
    href="/Popout/ApplicationCodePopout" 
    onclick="Sys.Mvc.AsyncHyperlink.handleClick(
     this, new Sys.UI.DomEvent(event), 
     { 
      insertionMode: Sys.Mvc.InsertionMode.replace, 
      updateTargetId: 'divElement', 
      onSuccess: Function.createDelegate(this, 
       function(ajaxContext) {console.log(ajaxContext);} 
      ) 
     } 
    );" 
>LinkText</a> 

답변

3

이로는 onSuccess 방법을 변경할 수 :

<%=Ajax.ActionLink(
"LinkText", "Action", New With {.Controller = "ControllerName"}, 
New AjaxOptions With { 
    .UpdateTargetId = "divElement", 
    .OnSuccess = "function(ajaxContext) {debugger;}" 
}) %> 

(주에게 디버거 키워드) 당신이 VS2008가 (IE를 가정 사용에 침입 할 수 그리고

을, 당신이 파이어 폭스를 사용하는 경우 그런 다음 Jake가 말했듯이 Firebug을 설치 한 다음, VS (Firebug 등의 VS 또는 이와 동등한 제품)에서 객체 및 속성/메소드 등을 볼 수 있습니다.

일부 설명서의 경우, 코드 주석을 보려면 this 링크를 확인하고 자세한 내용은 this 문서를 확인하십시오.

1

좋아합니다 :) 이제 찾을 수 있도록 코드에서 console.log를 사용하여 시작 각 오브젝트가 사용할 수있는 특성 및 기능을 알아 내십시오. console.log (문서)에서 입력 해보십시오. - 텍스트 상자의 콘솔 창 (>>> 옆)에서이 작업을 수행 할 수 있습니다. 콘솔에서 링크를 클릭하여 오브젝트가 사용할 수있는 특성 및 기능을 인터리빙하고 볼 수있는 방법에 유의하십시오.

+0

제거 기억을 확인 콘솔을 얻은 후에 console.log 문을 사용하십시오! 인터넷 익스플로러와 다른 브라우저는 firebug – superlogical

+1

의 일부이므로 console.log를 지원하지 않거나, 콘솔에 쓸 수있는'console && console.log && console.log ("loreum ipsum"); 만 사용하십시오. – svinto

+0

좋아, 이미 일부 자바 스크립트 함수를 사용하여 그것을 검사,이 조금 같아요 ... 아직도 어떤 e.target 또는 e.srcElement 찾을 수 없다 ...? – Ropstah

0

나는 또한 jQuery in action을 읽을 것을 권장합니다. 내가 읽은 최고의 기술 도서 중 하나! 당신은 당신이 당신의 자신의 jQuery 코드 작성을 시작하지 당신 : 자바 스크립트를 뱉어 서버 측 랩퍼 라이브러리를 사용하는 방법에 대해 걱정할 필요가 할 수 있다는 것을 읽을되면

http://www.scribd.com/doc/8635225/jQuery-in-Action