這裏是我的局部視圖:如何在AJAX請求完成後調用PartialView中定義的JavaScript函數?
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<script type="text/javascript">
function myFunction() { .... }
</script>
....other html content ...
在我的頁面上,我有一個調用的控制器操作呈現局部視圖鏈接:
<%= Ajax.ActionLink(..., new AjaxOptions { ..., OnSuccess = "myFunction" }) %>
這是我的控制器操作: .. 。 return PartialView(「TestControl」); ...
我認爲這是非常直接的。不幸的是,我得到的JavaScript錯誤:
Microsoft JScript runtime error: 'myFunction' is undefined.
當我AJAX調用後檢查生成的頁面源代碼,我可以看到myFunction
源。但是,在AJAX的OnSuccess
中,它不知道這個函數。有什麼我錯過了嗎?有什麼方法可以調用通過AJAX加載的部分視圖的腳本? (我曾嘗試使用eval()
,但我無法解決此功能。)
在此先感謝。
我實際上不知道如何直接調用它:我需要先等待ajax請求完成,然後才能這樣做。你能告訴我該怎麼做嗎?謝謝。爲清晰起見編輯 – user119961 2009-06-10 14:37:09