我有一个需要在页面加载后运行的函数以及ajax事件,因为我的网站是通过ajax使用c#/asp.net / mvc4异步加载的(我还是新的非常新) Ajax.ActionLink和Partial View。
有谁知道如何在这两个事件上触发此功能?我目前不得不两次复制该函数,一次是在ajax.success上,然后是另一次复制到doc.ready
谢谢,
标记
答案 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 () {...}
});
});