gpt4 book ai didi

javascript - $( #divid ).load(pagename.jsp) 在 liferay 6.1 中不起作用

转载 作者:行者123 更新时间:2023-11-28 20:42:29 25 4
gpt4 key购买 nike

<script type='text/javascript' src='js/jquery.js'></script>

<script type="text/javascript">
$(document).ready(function() {
$("#gt").click(function() {

$("#internal").load('second.jsp'); //not working....
alert("loaded");

});
});
</script>


Happy new year...................
<a href="#" id="gt"> Click me </a>

<p id="para"></p>

<div id="internal"> a</div>

我正在使用 Liferay 6.1 在 Eclipse 中工作。 JQuery 工作正常...我能够更改分区的innerHTML,警报框也即将到来..但无法加载div 内的页面。相同的代码在简单的动态 Web 项目中可以正常工作。任何人都可以帮助我吗...

最佳答案

确保您的 secondary.jsp 可用于您的 Web 浏览器:您处于 portlet 环境中,因此您不能假设 ./second.jsp指的是与 jsp 所在的目录相同的目录,该目录提供您在问题中粘贴的内容。您很可能需要不同的路径 - 如果您的 jsp 位于 /WEB-INF 中,您甚至需要将其移至其他位置,以便可以动态请求它。

此外,如果 secondary.jsp 需要访问门户 session ,您最好对您的 portlet 使用资源请求。 <portlet:resourceURL/>将成为你的 friend 。

正如 charlietfl 在对您的问题的评论中所建议的那样,最好的方法是在浏览器中使用 HTTP 级别的输出(例如 firebug)并查看实际发送的请求类型。

此外,当您处于门户环境中时,您可能需要附加/前置 <portlet:namespace/>到您提供的 ID - 否则,当您的 Portlet 两次添加到页面时(或者其他人选择使用相同的 ID),您将获得重复的 ID

关于javascript - $( #divid ).load(pagename.jsp) 在 liferay 6.1 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14117759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com