Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使$.load()执行通过AJAX以HTML格式返回的脚本?_Javascript_Jquery_Html_Ajax_Asp.net Mvc - Fatal编程技术网

Javascript 如何使$.load()执行通过AJAX以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的选择

我正在打一个AJAX电话,得到一个局部视图。 在这个partialView中,我有一个我想要执行的脚本。 在互联网上搜索之后,我发现我需要使用“eval”来实现这个功能。在此之后,我发现$.load()方法为我完成了这项工作

然而,这对我不起作用

我的代码:

视图:

$.load()的jQuery文档:

脚本执行

使用不带后缀选择器的URL调用.load()时 表达式,则在创建脚本之前将内容传递到.html() 远离的。这将在脚本块被丢弃之前执行它们。如果 .load()是通过附加到URL的选择器表达式调用的, 但是,在更新DOM之前,脚本会被剥离, 因此没有执行。两种情况的示例如下所示:

在这里,作为文档的一部分加载到#a中的任何JavaScript都将 成功执行

1美元(“#a”).load(“article.html”)

我遗漏了什么?

此脚本:

$.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);