Javascript 如何使$.load()执行通过AJAX以HTML格式返回的脚本?
我正在打一个AJAX电话,得到一个局部视图。 在这个partialView中,我有一个我想要执行的脚本。 在互联网上搜索之后,我发现我需要使用“eval”来实现这个功能。在此之后,我发现$.load()方法为我完成了这项工作 然而,这对我不起作用 我的代码: 视图: $.load()的jQuery文档: 脚本执行 使用不带后缀选择器的URL调用.load()时 表达式,则在创建脚本之前将内容传递到.html() 远离的。这将在脚本块被丢弃之前执行它们。如果 .load()是通过附加到URL的选择器表达式调用的, 但是,在更新DOM之前,脚本会被剥离, 因此没有执行。两种情况的示例如下所示: 在这里,作为文档的一部分加载到#a中的任何JavaScript都将 成功执行 1美元(“#a”).load(“article.html”) 我遗漏了什么?此脚本:Javascript 如何使$.load()执行通过AJAX以HTML格式返回的脚本?,javascript,jquery,html,ajax,asp.net-mvc,Javascript,Jquery,Html,Ajax,Asp.net Mvc,我正在打一个AJAX电话,得到一个局部视图。 在这个partialView中,我有一个我想要执行的脚本。 在互联网上搜索之后,我发现我需要使用“eval”来实现这个功能。在此之后,我发现$.load()方法为我完成了这项工作 然而,这对我不起作用 我的代码: 视图: $.load()的jQuery文档: 脚本执行 使用不带后缀选择器的URL调用.load()时 表达式,则在创建脚本之前将内容传递到.html() 远离的。这将在脚本块被丢弃之前执行它们。如果 .load()是通过附加到URL的选择
$.scissors.customers.init();
仅在主视图全局加载库时执行。i、 e.页面标题部分的图书馆:
<script src='jquery.js'></script>
<script src='scissors.js'></script>
如果
scissors.js
在全局范围内可用,那么当您.load()
一段时间后,我就明白了这一点
问题在于这里的razor语法:
@section Scripts {
<script type="text/javascript">
$.scissors.customers.init();
</script>
}
我想您需要在脚本之前加载一个库。它加载在布局页面中,并且在返回PartialViewResult时未呈现日志不安全设置后一直在那里。为了澄清:我的脚本加载在母版页中,可以访问,但出于某种原因,load()函数似乎不包含脚本
<script src='jquery.js'></script>
<script src='scissors.js'></script>
@section Scripts {
<script type="text/javascript">
$.scissors.customers.init();
</script>
}
<script type="text/javascript">
$.scissors.customers.init();
</script>
$.scissors.worker.getView("/Customer/GetCustomer", function () {
$.scissors.customers.customerCard.edit.init();
}, options);