Html Ajax下载的Javascript未在grails中执行

Html Ajax下载的Javascript未在grails中执行,html,ajax,grails,groovy,Html,Ajax,Grails,Groovy,我有一个布局,可以加载我在整个应用程序中使用的所有公共资源,但是当我通过ajax加载页面时,gsp本身会呈现,我可以看到ajax调用下载js文件(通过firebug),但实际代码不会执行 我尝试了以下方法从ajax加载页面下载并执行js文件,但没有成功。任何帮助都将不胜感激 使用的方法 <r:require modules="announcements" /> <r:layoutResources/> <g:javascript library="announce

我有一个布局,可以加载我在整个应用程序中使用的所有公共资源,但是当我通过ajax加载页面时,gsp本身会呈现,我可以看到ajax调用下载js文件(通过firebug),但实际代码不会执行

我尝试了以下方法从ajax加载页面下载并执行js文件,但没有成功。任何帮助都将不胜感激

使用的方法

<r:require modules="announcements" />
<r:layoutResources/>
<g:javascript library="announcements"/>

  with and without

  <r:layoutResources/>

结果:js文件已下载但未执行

使用的方法

<r:require modules="announcements" />
<r:layoutResources/>
<g:javascript library="announcements"/>

  with and without

  <r:layoutResources/>

有无
结果:文件未下载

方法:

<script type="text/javascript" src="js/announcements.js"></script>

结果:http代码302临时移动并尝试下载js/static/announcements.js 它给出了一个http代码200,但firebug显示它仍在等待该文件,因此它没有被执行

layout.gsp:

<html>
  <head>
    ...
      <g:if test="${session.isLoggedIn}">
        <r:require modules="ui, jqueryDateFormat, loggedin" />
      </g:if>
      <g:else>
        <r:require modules="ui" />
      </g:else>
      <r:layoutResources/>

      <g:layoutHead />
  </head>
  ...
</html>

...
...
ajax加载页面

<html>
  <head>
    <all methods mentioned above>
    ...
  </head>
  <body>
    ...
  </body>
</html>

...
...

更新:我解决了这个问题。原来我的JS文件中有语法错误。Firebug没有识别错误,只是因为JS崩溃而停止。必须将库调用移动到我的布局才能找到错误。修复了JS并移动,将线路添加回gsp,所有线路都重新工作。

这是最正确的方法

<script type="text/javascript" src="js/announcements.js"></script>


如果302生成200但文件未下载,则应检查Web服务器配置

如果正确使用文件加载但未执行,会发生什么情况。正确的设置具体在哪里?我正在使用Netbeans IDE运行服务器。请在外部某处发布并给我URL。我会查出来的不幸的是,我没有访问外部服务器的权限。