2012-07-19 55 views
-3

如何在jQuery方法中编写JSP代码。我想在jQuery方法中调用一些JSP代码并使用其结果来操作DOM。有没有办法做到这一点?JQuery内部的JSP

回答

0

你可以做的是编写一个收集信息的jsp(例如格式化为JSON)。 然后使用jquery ajax调用该jsp并使用jsp中的数据更新页面。

+0

感谢您的答复启的字符串。问题在于:我在jsp中编写了一些调用java方法的代码,计算并给出了一些结果。现在我想要的是从我的jQuery方法$(document).ready(function()中调用这个jsp代码,以便我可以直接使用结果来操作DOM – 2012-07-19 22:19:00

0

在你的jQuery代码中使用这样的:

$.get('ajax/myJSPpage.jsp', function(data) { 
// do your DOM modifications here 
    $('.employee').html(data.employees[0].firstName); 

}); 

JSP文件应该返回你的一些数据。最好的格式是JSON,因为它在jQuery中得到很好的支持。

所以才返回类似这种

{ 
"employees": [ 
{ "firstName":"John" , "lastName":"Doe" }, 
{ "firstName":"Anna" , "lastName":"Smith" }, 
{ "firstName":"Peter" , "lastName":"Jones" } 
] 
} 
+0

感谢您的回复。是否必须使用Ajax?我的意思是不是可以直接从jQuery的调用JSP代码 就像这样: $(文件)。就绪(函数(){ <% \t createTree树=新createTree(); \t出来? println(tree.constructTree()); %> 我的意思是如果我直接从Jquery调用我的java方法 – 2012-07-20 00:18:17

+0

我试过这样做,我正在对(jsp和html页面进行Ajax调用,但没有任何反应,我下载了e ajax jar并将其复制到我的WEB_INF/lib文件夹中。 – 2012-07-20 00:40:40

+0

谢谢大家,ajax调用工作! – 2012-07-20 01:57:35