Javascript 为什么window.onload不在$.get中执行(

Javascript 为什么window.onload不在$.get中执行(,javascript,asp.net,asp.net-mvc,jquery,Javascript,Asp.net,Asp.net Mvc,Jquery,问题-在MyPage.aspx中,我有window.onload方法。这没有被执行 您的评论?window.onload不会因为您使用ajax调用获取一些新HTML而再次触发。每个文档只有一个window.onload事件 当ajax调用完成时,.get调用已经有了一个完成函数。从该完成调用开始执行您的工作 我所知道的在加载的代码中触发所需代码的唯一方法是,首先将该代码放入文档中,然后: 不要等待onload执行,而是在完成ajax调用后,在要手动执行的加载代码中调用所需的函数,例如,在onlo

问题-在MyPage.aspx中,我有window.onload方法。这没有被执行


您的评论?

window.onload不会因为您使用ajax调用获取一些新HTML而再次触发。每个文档只有一个window.onload事件

当ajax调用完成时,.get调用已经有了一个完成函数。从该完成调用开始执行您的工作

我所知道的在加载的代码中触发所需代码的唯一方法是,首先将该代码放入文档中,然后:

不要等待onload执行,而是在完成ajax调用后,在要手动执行的加载代码中调用所需的函数,例如,在onload中执行的相同代码。 将内容放入iframe,该iframe将获得自己的onload事件。 $.get仅从web服务器检索文件


如果显示HTML文件,浏览器将执行window.onload等。如果您只是加载文件以检索其内容,则不会执行客户端JS代码。

因为窗口已经加载。@Stefan-如何执行MyPage.aspx load的.JS代码?@ytftyffty-我在回答中添加了更多信息。我必须执行MyPage.aspx的可爱的.js代码当页面完全下载并且在ajax调用开始之前…@ytftyffty-huhh?您想在获取代码之前执行代码吗?是ajax调用检索代码。在ajax调用完成并检索代码之前,您无法在其中执行代码。是的,我只想执行代码在客户端下载此页面的js代码之后,在Ajax调用开始之前。@ytftyffty-您所要求的没有任何意义!此代码仅在Ajax调用完成时可用。在此之前不可用。也许您应该备份并描述您试图解决的整体问题,因为您需要我必须在页面完全下载后,在ajax调用开始之前,执行MyPage.aspx的.js代码。。。
$.get("MyPage.aspx", {foo:"bar"}, function(results){
  Some Js code here.
});