将Json信息从Servlet发送到Javascript
sending Json information from Servlet to Javascript
我想创建一个网络应用程序,用于查找每个人每次都在的地方附近最近的超市。
出于这个原因,我创建了一个jsp页面,其中有一个包含我所在地坐标的Map,还有用于显示超市信息和Map中标记的js。在我的js中,我试图从带有json表单的Servlet中获取所有最近的超市信息。但当我运行这个时,它看起来并没有什么。你真的能帮我吗?
//这是我的js:
function main1() {
$.ajax({
url: 'Myservlet',
type: 'json',
data: {
latitude: pos[0],
longitude: pos[1],
map: map
},
success: function(data){
drawMap(data);
drawTable(data);
}
});
}
function drawMap(data){
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < data.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(data[i].latd, data[i].longd),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(data[i].name, data[i].region);
infowindow.open(map, marker);
}
})(marker, i));
}
}
//在我的Servlet 中
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import package1.DB.*;
import com.google.gson.Gson;
import java.lang.*;
public class MyServlet extends HttpServlet {
public MyServlet(){
super();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html; charset=ISO-8859-7");
PrintWriter out = new PrintWriter(response.getWriter(), true);
List<Markets> super_markets;
try{
DB db=new DB();
super_markets=db.getNearestMarkets(request.getParameter("latitude"),request.getParameter("longitude"));
String json = new Gson().toJson(super_markets);
response.getWriter().write(json);
} catch (Exception ex) {
out.println("Exception: " + ex.getMessage());
out.println("</body>");
out.println("</html>");
}
}
}// End of class
您需要告诉servlet容器应该将哪些路径路由到servlet。您可以使用web.xml文件或Servlet类中的注释来完成此操作。例如:
@WebServlet({"/Myservlet/*"})
public class MyServlet extends HttpServlet {
...
}
请注意,在您的javascript中,您使用的是"Myservlet",其中类名为Myservlet。类名没有必要与您正在使用的url一致,但这可能会有所帮助。
相关文章:
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- Servlet仅在单击JavaScript警报消息后重定向
- 如何区分javascript中的servlet响应
- 为什么我得到responseText(通过Ajax从Servlet到javaScript)和额外的字符
- Servlet对浏览器上显示的纯文本Javascript的响应
- 在javascript中获取servlet值,并使用ajax将该值分配给一个文本框
- 从 Servlet 调用 Javascript 函数
- 从JavaScript到servlet的Ajax调用
- 将servlet请求从javascript发送到java给出了“;请求的资源不可用”;
- 将hashmap从javascript传递到servlet
- 数据库、servlet、json、javascript和highchart饼图
- servlet不工作(也有空指针错误),servlet不能't从javascript中获取值
- javaScript初学者:将数据从java脚本发送到servlet
- 如何在jsp中的javascript函数中从servlet获取json返回
- Java servlet对JavaScript的响应
- 将一个数组从javascript传递到servlet
- 如何在使用servlet处理时使用javascript设置隐藏变量的值
- database query via javascript & servlet
- XML parse Error javascript servlet
- JSP + JavaScript + Servlet意外结果