绑定ajax.Success和doc.Ready

时间:2013-09-24 00:07:20

标签: c# javascript jquery ajax asp.net-mvc-4

我有一个需要在页面加载后运行的函数以及ajax事件,因为我的网站是通过ajax使用c#/asp.net / mvc4异步加载的(我还是新的非常新) Ajax.ActionLink和Partial View。

有谁知道如何在这两个事件上触发此功能?我目前不得不两次复制该函数,一次是在ajax.success上,然后是另一次复制到doc.ready

谢谢,

标记

2 个答案:

答案 0 :(得分:1)

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

// 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(); }
 });

答案 1 :(得分:0)

您可以使用

解决等待页面加载的第一个问题

的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 () {...}
    });
});