2014-01-20 56 views
2

有人可以爲我澄清一些困惑。

我需要更新局部視圖。首次加載頁面時,我使用@ Html.RenderAction來調用控制器操作來更新視圖。我在頁面上有一個按鈕,點擊時,將使用$(div).load將HTML直接加載到div中。如果我將js注入到HTML中,它會在加載到div標籤時執行嗎?

2)何時應該使用ajax.get()而不是$(div).load?有什麼情況我應該使用一個嗎?

3)請問ajax.get()是否也執行注入的js?

在此先感謝...

回答

2

1)如果您是通過<script>標籤添加JS則是它會盡快的頁面解析,發現了JS渲染。

2)使用​​用從負載的URL響應的內容的容器裏面的內容,而.get()只會獲取數據,它是由你來然後操縱股利:

$.get("ajax/test.html", function(data) { 
    $(".result").html(data); 
    alert("Load was performed."); 
}); 

(取自jQuery網站),它使用.html()這是​​將在下面調用的內容。這也回答了3)。

+0

謝謝,這有幫助! – alpha