1

ASP.NET-MVC がたとえば Ajax Actionlinks とその onSucces、onComplete などのクライアント側関数で使用する AjaxContext を検査しようとしました。しかし、私はそれについてあまり理解していません... このことに関するドキュメントはどこにありますか?

onSuccess または onComplete JavaScript イベントにいるときに「ターゲット」または「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);}"
}) %>

結果は次のとおりです。

<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>
4

3 に答える 3

3

onSuccess メソッドを次のように変更できます。

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

( debugger キーワードに注意してください)

次に、VS2008 を使用して侵入できます (Firefox を使用している場合は IE を想定し、ジェイクが言ったようにFirebugをインストールします)。次に、クイック ウォッチ ウィンドウ (VS または Firebug などの同等のもの) を使用してオブジェクトを表示できます。プロパティ/メソッドなど

一部のドキュメントについては、このリンクをチェックしてコードのコメントを確認してください。詳細については、この記事を参照してください。

于 2009-06-22T11:37:02.623 に答える
1

さて、 Firebugをインストールする必要があります (まだインストールしていない場合は、今すぐインストールしてください :)コードでconsole.logを使用して、各オブジェクトが使用できるプロパティと関数を見つけやすくします。console.log(document) に入力してみてください。これは、コンソール ウィンドウのテキスト ボックス (>>> の横) で実行できます。コンソールのリンクをクリックして、オブジェクトが使用できるプロパティと機能を調べて確認する方法に注目してください。

于 2009-06-22T10:41:18.400 に答える
0

jQuery in actionを読むこともお勧めします。私が今まで読んだ中で最高の技術書の 1 つです! これを読んだら、独自の jQuery コードを書き始めることができ、javascript を吐き出すサーバー側ラッパー ライブラリの使用について心配する必要はありません :)

それをチェックして ください http://www.scribd.com/doc/8635225/jQuery-in-Action

于 2009-06-22T11:48:57.107 に答える