首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单击时动态添加JSP页面

如何在单击时动态添加JSP页面
EN

Stack Overflow用户
提问于 2013-03-02 20:36:31
回答 3查看 179关注 0票数 1

我有一个类似如下的链接:

代码语言:javascript
复制
 <font size="2"><a class="pull-right" id="pageAdd" href=""  title="add new page"><i
 class="icon-plus-sign"></i></a></font>

和jquery脚本,如下所示

代码语言:javascript
复制
      <script type="text/javascript">
         $(document).ready(function(){
          $("#pageAdd").click(function() {       .................(1)
                $.get('WEB-INF/views/diary/createPage.jsp', function(data) {
         $("#newPage").html(data);
                });
         });
        });

我正在尝试将createPage.jsp添加到以下div

代码语言:javascript
复制
           <div id="newPage">
         </div>

我已经使用firebug进行了调试。执行在jquery中,但在第1行之后跳出。知道问题出在哪里吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-02 20:43:45

你的JavaScript看起来没问题。在标记(1)处,向onClick事件添加一个函数。当您在Firebug中调试时,您可能只看到您的函数被添加,而不是被调用。

链接WEB-INF/views/diary/createPage.jsp在我看来很奇怪。您的war文件不会从WEB-INF目录中向浏览器提供任何内容。

如果可以手动浏览到http://localhost:8080/YOUR_CONTEXT/views/diary/createPage.jsp,请尝试移动文件outsite WEB-INF,重新构建应用程序并在浏览器中进行测试

打开Firebugs网络视图:您能看到对views/diary/createPage.jsp的请求吗?由于相对路径的计算方式,您的JavaScript可能会将请求发送到错误的路径

票数 0
EN

Stack Overflow用户

发布于 2013-03-02 20:39:46

您的WEB-INF文件夹对HTTP调用不可见,请尝试使用/views/diary/createPage.jsp创建$.get()

票数 0
EN

Stack Overflow用户

发布于 2013-03-02 20:46:26

我认为您还应该将href从"“更改为"#”,或者在onclik中返回false,否则浏览器可能会重新加载页面并中断脚本执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15174537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档