2016-01-07 1 views
1

У меня есть JS, который я отправляю координаты от этого в Servlet.Как передать мои данные с javascript на сервлет

В моих JS я получаю координаты из страницы JSP, как это:

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

    }, 
    success: function(data){ 

    //call of functions 
    } 
}); 
}  

мне нужны эти координаты так, чтобы отправить их в мой сервлет для получения возврата в формат 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, но я не могу этого сделать. Вы можете мне помочь?

+0

ли вы имеете в виду «PASS» данные в сервлет –

+0

да, что я имел в виду, извините !! – nancy

+0

Что такое точная проблема –

ответ

1

Вы должны поместить параметры запросов GET на URL, как этот путь:

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

Как не забудьте удалить параметр 'data'

+0

это не сработало! – nancy

Смежные вопросы