javascript - 如何将我的数据从 javascript 传递到 servlet

标签 javascript java json jsp servlets

我有一个 JS,我将其坐标发送到 Servlet 中。

在我的 JS 中,我从 jsp 页面获取坐标,如下所示:

 function main1() {
  $.ajax({
    url: 'ServeltConnection',
    type: "GET",
    dataType: "json",
    data: {
       latitude: pos.lat,
       longitude: pos.lng,

     },
    success: function(data){

    //call of  functions
    }
});
}     

我需要这些坐标,以便将它们发送到我的 servlet 中,以获取 json 格式的返回值。

在我的 Servlet 中:

 public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws IOException, ServletException {
        response.setContentType("application/json");
        PrintWriter out = new PrintWriter(response.getWriter(), true);
    List<Shop> shops;

    try{

    //code for connection with database
            shops=getShops(request.getParameter("latitude"),request.getParameter("longitude"));

        String json = new Gson().toJson(shops);
        response.getWriter().write(shops);
        db.close();

} catch (Exception ex) {
  out.println("Exception: " + ex.getMessage());

当我给出纬度和经度的特定坐标时,我得到了正确的 json,但是当我尝试从 js 获取坐标时,它不起作用。我认为错误的是我从 js 解析经度和纬度的方式。我搜索了解析 JSON 但我做不到。你能帮我吗?

最佳答案

您必须将 GET 请求的参数放在 url 上,如下所示:

url: 'ServeltConnection?latitude="+pos.lat+"&longitude="+pos.lng+"'

也不要忘记删除'data'参数

关于javascript - 如何将我的数据从 javascript 传递到 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34656474/

相关文章:

java - 限制 SonarQube 中每行相同检查的问题

android - JSON Android 和 Listview

javascript - 为二十一点游戏编写脚本时出现问题

javascript - multer 文件上传不适用于 Node 窗口

javascript - 用 jQuery 对象替换

javascript - 将数组字符串转换为数组javascript

java - 以一对一关系分配值

java - 如何从 xml 文件中提取数据作为我的代码的输入

javascript - 如何使用 PHP 和 JS 将 URL 中的 json 数组与另一个 json 数组组合起来

javascript - onload后通过json onchange解析而不使用jquery再次获取JSON?