在ajax回调完成后重新注册javascript文件

时间:2011-10-14 16:25:07

标签: javascript ajax

我的页面上有一个按钮,它使用onclick javascript方法执行Ajax回调。 我想在ajax完成后重新注册页面上的所有Javascripts。我有一个公共的init方法,我在ajaxComplete上调用了一些在ajax完成后调用的函数。

但是,有几个javascripts,并且在不同的文件中。是否可以获取所有javascript文件(基于服务器上的文件名)并在Ajax上重新注册它们?

我正在使用C#/ .NET(.NET ajax),如果有办法通过代码注册文件(在ajax完成上)。

目前我有一个在ajax完成时调用的javascript方法,有没有办法将其置于代码隐藏中以重新注册javascripts?

1 个答案:

答案 0 :(得分:0)

就个人而言,我会立即加载我需要的所有JavaScript。这样可以减轻复杂性,并使命名冲突等小麻烦更容易排除故障。

但是 - 如果您仍想使用动态加载路线,那么您需要做的只是create a js function that dynamically loads the filesmultiple ways to accomplish this)和register that function with the scriptmanager on the page以进行后续调用。如果您不热衷于使用scriptmanager,那么您需要调用您在onAjaxComplete函数中创建的上述脚本加载函数。

为了彻底,我应该补充说有一些非常好的dynamic script loading libraries可用。