2009-07-23 35 views

回答

2

使用您正在使用的任何jQuery函數(.post,.get,ajax)的回調函數。

對於不用彷徨,它看起來像如下:

$.get(url, callbackFn); 

function callbackFn(data){ 

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

} 

N.B我傾向於捆綁所有的JS在不同的文件。實際上不需要在部分視圖中嵌入js。保持邏輯分割更容易和可維護。

+0

不使用jQuery來獲得partialview?但需要運行屬於partialview的jQuery腳本。猜測它不可能。將嘗試你的建議。 – 2009-07-23 11:02:43

+0

是的,溝ms ms ajax腳本。由於jQuery可以完成您所需的任何事情,因此無需真正需要它們。 – redsquare 2009-07-23 11:03:36

+0

得到它與MS的東西。只需要將我的函數連接到OnSuccess事件...無論如何感謝提示。 – 2009-07-23 11:11:06

2

任何人都知道如何使用OnSuccess方法在PartialView中觸發某些腳本而不使用

我想實現一個AJAX設計,其中控制器&視圖可以將任何類型的對話框和行爲注入到頁面中,而不需要具有如何處理對話框的具體知識。

到目前爲止,掛鉤OnSuccess回調是唯一可行的方法,這需要將腳本放在頁面上而不是AJAX部分。

任何想法傢伙?

+0

CAn你不可能掛鉤一個事件到一個局部視圖呈現後被初始化的對象?不完全確定這是否會奏效。我已經有部分人加載他們自己的函數/腳本的運氣,但它是非常間歇性的,似乎只適用於特定場景。 – 2010-03-02 08:58:43

+0

嘗試將腳本塊添加到部分視圖的底部。然後添加一些代碼的功能(){..},看看它是否火災.. – 2010-03-02 08:59:40

+0

任何解決您的問題呢? – 2015-01-21 11:29:19