2009-07-23 10 views

答えて

2

使用しているjQuery関数(.post、.get、ajax)のコールバックを使用します。それがどのように見えるに.getについては

は、次のとおりです。私は別々のファイルにすべてのjsをバンドルする傾向がある

$.get(url, callbackFn); 

function callbackFn(data){ 

    //Append markup to dom 
    $('#someDiv').append(data) 
    // call the js function here 
    functionFromPartialView(); 

} 

N.Bを。部分ビュー内にjを埋め込む必要はありません。論理的な分割を維持するのがずっと簡単で保守的です。

+0

jqueryを使用してpartialviewを取得していませんか? partialviewの一部であるjqueryスクリプトを実行する必要があります。その可能性はないと推測する。あなたが提案したものを試してみる。 –

+0

ええ、ms ajaxスクリプトを削除してください。 jQueryは必要なものすべてを処理できるため、実際の必要はありません。 – redsquare

+0

それはMSのものと一緒に行くよ。私の機能をOnSuccessイベントに接続するだけでした...とにかくチップのおかげで。 –

2

では、OnSuccessメソッドを使用してを使わずに一部のスクリプトを起動する方法を知っていますか?

コントローラ&ビューでは、ダイアログボックスの処理方法に関する特定の知識が必要なページなしで、すべての種類のダイアログボックスとビヘイビアをページに挿入できるAJAXデザインを実装しようとしています。

これまでのところ、OnSuccessコールバックをフックするだけで動作する唯一の方法です。このためには、AJAXの一部ではなくページにスクリプトを置く必要があります。

どのようなアイデアですか?

+0

パーシャルビューがレンダリングされた後に初期化されるオブジェクトの1つにイベントをフックしないでください。これがうまくいくかどうかは確かではありません。私は自分の関数/スクリプトを読み込んでいる部分的な部分に運があるが、それは非常に間欠的で、特定のシナリオでしか動作しないようだ。 –

+0

部分図の下部にスクリプトブロックを追加してみてください。次に、いくつかのコードに関数(){..}を追加し、それが発生するかどうかを確認します。 –

+0

あなたの問題はまだ解決されていませんか? –

関連する問題