与“jquery-1.8.2.min.js”和“jquery.mobile-1.2.0.min.js”链接的Servlet不起作用?

时间:2013-01-28 11:24:04

标签: jquery servlets jquery-mobile

我编写了代码,其中对ServletA的请求将调用ServletB,ServletB又将用户重定向到外部页面(即PayPal页面)。

代码工作正常并重定向到正确的页面,直到将jquery和jquery.mobile包含到初始jsp页面。

<html> 
<head>
  <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
  <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js">   </script>
</head>
<body>
  <a href="/myApp/ServletA">Call to ServletA</a>
</body>
</html>

在调试时,我知道我到达ServletB但由于某种原因我没有被重定向到外部链接。该页面只会暂停显示“错误加载页面”。

1 个答案:

答案 0 :(得分:1)

默认情况下,JQM将通过AJAX请求所有页面。这样做时,JQM正在加载页面并抓取第一个<div:jqmData(role="page"></div>内的内容。

如果servlet页面不是JQM页面,则链接将不起作用。

因此,为了加载第三方提供者或servlet页面,您需要通过指定data-ajax="false"告诉JQM不要在链接上使用AJAX,这将覆盖JQM并执行常规页面加载。

这将离开您的应用程序,在执行此操作时您应该知道。