C# 绑定ajax.Success和doc.Ready

C# 绑定ajax.Success和doc.Ready,c#,javascript,jquery,ajax,asp.net-mvc-4,C#,Javascript,Jquery,Ajax,Asp.net Mvc 4,我有一个函数需要在页面加载后运行,也需要在ajax事件上运行,因为我的很多站点都是通过ajax使用c#/asp.net/mvc4(对于ajax.ActionLink和Partial View来说还是很新的)异步加载的 有人知道如何在这两个事件上触发此函数吗?我现在不得不复制这个函数两次,一次是在ajax.success上,然后是在doc.ready上 谢谢 标记您可以通过使用 jQuery $(function() { //This will be be run once DOM is

我有一个函数需要在页面加载后运行,也需要在ajax事件上运行,因为我的很多站点都是通过ajax使用c#/asp.net/mvc4(对于ajax.ActionLink和Partial View来说还是很新的)异步加载的

有人知道如何在这两个事件上触发此函数吗?我现在不得不复制这个函数两次,一次是在ajax.success上,然后是在doc.ready上

谢谢


标记

您可以通过使用

jQuery

$(function() {
    //This will be be run once DOM is initialized
});
或者使用onload

document.body.onload = function () {
    //Fired when DOM is loaded
}
从那里,您可以使用AJAX调用调用AJAX调用或函数,如下所示:

$(function () { 
    $.ajax({
        url : "",
        success : function () {...}
    });
});  

通过创建一个封装了需要执行的逻辑的对象,然后在适当的时候调用它,您可以保持干爽

// don't pollute the global namespace
var MyApplication = {
     theLogic: function() {
         alert('performing logic');
     }
};

 // document ready/page loaded
 $(function() {
    MyApplication.theLogic();
 });

 // after ajax calls
 $.ajax({
    ...
    success: function() { MyApplication.theLogic(); }
 });

将其粘贴到函数中并传递函数。