<div>
我有一个 ASP.NET MVC 4 视图,它通过 JQuery AJAX 调用将两个嵌套的部分动态加载到元素中。每个部分都有自己的一大堆 Javascript。为了让这一切正常工作,我目前在success
每个 AJAX 调用中都有所有的 Javascript:
function LoadPartial(someImportantId) {
$.ajax({
url: '@Url.Action("LoadThePartial")' + '?id=' + someImportantId,
type: 'POST',
async: false,
success: function (result) {
$("#partialContainerDiv").html(result);
//here there be great piles of javascript
}
});
}
由于其中有两个部分,每个都需要数百行 Javascript,因此主视图文件变得难以管理。我很想将所有这些脚本代码放入一个单独的 .js 文件中,但我对 Javascript 还很陌生,我严重依赖 Chrome 的脚本调试工具,而且我无法弄清楚如何(以及是否)我可以加载这个脚本文件。我试过了:
- 将脚本包含添加到部分文件中。在这种情况下,partial 的 Javascript 仍然不会在运行时加载,并且显然在局部视图中包含 include 无论如何都不是一个好主意。
- 将脚本包括添加到主视图。这行不通。部分的 Javascript 都没有正确附加,这在同步级别上是有意义的。
有什么方法可以让我为 AJAX 加载的部分创建一个单独的 Javascript 文件,并且仍然能够在客户端上调试该部分?更重要的是,我将所有这些用于 AJAX 加载的部分视图的 Javascript 放在哪里?