我有一个类似如下的链接:
<font size="2"><a class="pull-right" id="pageAdd" href="" title="add new page"><i
class="icon-plus-sign"></i></a></font>和jquery脚本,如下所示
<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
<div id="newPage">
</div>我已经使用firebug进行了调试。执行在jquery中,但在第1行之后跳出。知道问题出在哪里吗?
发布于 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可能会将请求发送到错误的路径
发布于 2013-03-02 20:39:46
您的WEB-INF文件夹对HTTP调用不可见,请尝试使用/views/diary/createPage.jsp创建$.get()
发布于 2013-03-02 20:46:26
我认为您还应该将href从"“更改为"#”,或者在onclik中返回false,否则浏览器可能会重新加载页面并中断脚本执行。
https://stackoverflow.com/questions/15174537
复制相似问题