почему я получаю ответ от вызова jquery ajax как целую HTML-страницу, а не только объект JSON - PullRequest
0 голосов
/ 21 июня 2019

Я хочу, чтобы объект JSON был единственным ответом на моей странице JSP.

Я работаю над NetBeans, я уже пытался изменить файлnexse.setContentType на text / html и text / plainText вмоя страница JSP, но бесполезная

это ajax-вызов sendTrain.jsp

$(document).ready(function(){
    $.ajax({
        type: 'POST',
        url:"sendTrain.jsp",
        data: {
            lat : pos.lat ,
            lng : pos.lng
        },
        success: function (data, textStatus, jqXHR) {
                    console.log("I did it");
                    alert(data);
                }
    });

});

и это страница sendTrain.jsp, которую ajax вызывает

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>    
    <%  
        integrateLatLngIntoOneObject integrateObjects=new integrateLatLngIntoOneObject();
        integrateObjects.setLat1(station1LatLng.getLat());
        integrateObjects.setLng1(station1LatLng.getLng());
        integrateObjects.setLat2(station2LatLng.getLat());
        integrateObjects.setLng2(station2LatLng.getLng());

        //parse to JSON format using GSON api
        Gson json=new Gson();
        String jsonResponse= json.toJson(integrateObjects);
        out.print(jsonResponse);
        %>
    </body>
 </html>

Я ожидаю, что ответом будет только объект JSON, но фактическим выводом будут все html-теги с объектом json в качестве ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...