Javascript AJAX+;向页面动态添加java脚本函数

Javascript AJAX+;向页面动态添加java脚本函数,javascript,ajax,Javascript,Ajax,我正在使用AJAX调用加载页面的一部分,这些调用可能包含其中定义的脚本函数。与加载了不同事件的控件一起附加的。现在的问题是,当这些事件触发时,我得到了错误“object not found”,这表明函数没有找到/定义。在使用Firebug时,我可以看到该函数已定义且可用。那么,我如何确保浏览器可以找到相应的功能呢 我试过,但要么我错过了一些东西,要么它不起作用,这就是我正在做的 Page --->Partial View A

我正在使用AJAX调用加载页面的一部分,这些调用可能包含其中定义的脚本函数。与加载了不同事件的控件一起附加的。现在的问题是,当这些事件触发时,我得到了错误“object not found”,这表明函数没有找到/定义。在使用Firebug时,我可以看到该函数已定义且可用。那么,我如何确保浏览器可以找到相应的功能呢

我试过,但要么我错过了一些东西,要么它不起作用,这就是我正在做的

       Page
           --->Partial View A
                  ----->Partial View B
现在页面用Ajax调用加载部分A,这进一步用Ajax调用加载部分B。部分A和部分B都包含很少的java脚本函数,逻辑上只与它们关联,而不与母版页关联。
页面加载正常,但函数无法执行,因为“未找到对象”出现。

如果您使用的是框架或库,则必须设置一个参数,以评估ajax请求响应中的脚本。它通常被称为evalscript

evalScripts:true
您还可以使用请求的回调(成功/错误)来触发事件,这样就更容易将代码保存在一个地方,并避免类似的情况


如果您使用的是纯javasciprt和XmlHttpObject,那么您必须手动查找响应中的所有脚本标记,然后对它们求值。

您应该使用以下语法定义函数:

myFunction = function(foo) {}
不是这种语法

function myFunction(foo) {}

当eval()'d(这可能是正在发生的事情)时,第二种形式将不起作用。

您使用的是框架/库还是纯javascript?虽然我使用的是JQuery,但这是ASP.NET MVC中的普通java脚本