javascript - 在部分 View 上加载脚本文件导致错误

标签 javascript c# asp.net-mvc

我有一个 mvc.net 应用程序,在某些页面上我通过 Ajax 加载部分 View ,将已渲染的部分 View 返回到我的脚本中。

一切看起来都很好,但我现在面临一个问题。 在我的部分 View 之一中,我有一个以传统方式加载的 java 脚本文件。紧接着我正在使用该脚本定义的类

<script src="profile.js" />
<script >
  profile.init();
<script />

当我的 Ajax 调用返回渲染此页面时,根据 profile.ja 加载所需的时间,不会调用 init 函数,表示配置文件未定义。

如果我在本地运行此脚本,脚本加载速度足够快并且所有内容都会执行。但是在从云端加载脚本的测试环境中运行它会花费更多时间,并且该函数会在之前执行。

有没有一种方法可以让我只有在确定脚本已下载后才能执行该脚本。 Document.ready 不起作用,因为 Ajax 正在加载部分 View

重要的是,通过我们代码中的一些疯狂的东西,我不能简单地将其放在我的父页面或 _layout 上 任何帮助将不胜感激

谢谢!

最佳答案

您可以在布局或主视图上引用 profile.js,这样您就知道当您在部分 View 中调用它时将定义配置文件。

关于javascript - 在部分 View 上加载脚本文件导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34097620/

相关文章:

asp.net - 在 Razor View 中渲染 Telerik MVC Grid 时出现问题

asp.net - 如何控制重复的 Ajax 'post' 提交?

javascript - IIS5.1和ASP-classic下HTTP PUT请求的参数检索?

javascript - 正则表达式中的多个条件 - 如何用破折号替换冒号和空格

c# - 使用 MailKit 从电子邮件中导出 EML

c# - 如何判断csc.exe编译是否成功

c# - 在 MVC4 中显示和错误,我必须实现一些接口(interface),但我已经完成了

javascript - 在 JavaScript 中获取对象名称

javascript - 如何从javascript中的rgb字符串中提取颜色值

c# - 尽管 key 有效,Azure VisualSearch 仍失败并显示未经授权