为什么我从jquery ajax调用中获得响应,而不是整个JSON页面,而是整个html页面

时间:2019-06-21 10:33:18

标签: java jquery json ajax jsp

我想让JSON对象成为我的JSP页面的唯一响应

我正在使用NetBeans,我已经尝试在JSP页面中将resonse.setContentType更改为text / html和text / plainText,但是没有用

这是sendTrain.jsp的ajax调用

$(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);
                }
    });

});

这是ajax调用的sendTrain.jsp页面

<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对象,但实际输出是所有带有json对象作为响应的html标签。

0 个答案:

没有答案