首页 > 解决方案 > Servlet 返回 HTML

问题描述

我是使用 AJAX 方法的新手。当调用 GET 方法时,它将一个值作为参数发送给 servlet,servlet 没有问题地进行处理,但doGet(request, response)返回 jsp 的整个 HTML 代码,而不是返回 JSON 对象形式的字符串结果.

这是 JavaScript 代码:

$(document).ready(function() {
  $('#categoryProductID').change(function(event) {
    var cat=$("#categoryProductID").val();
    $.get('ServletController', {category:cat}, function(responseText){
      $('#subCategoryID').text(responseText);
    })
  })
});     

这里是servletdoGet代码:

String categoriId = request.getParameter("category");
if(categoriId != null && !categoriId.equals("")) {
  sousCategorieDao.listerParIdCategorie(Long.valueOf(categoriId))) {
    response.setContentType("text/plain");
    response.setCharacterEncoding("UTF-8");
    response.getWriter().write(categoriId);
  }
}

标签: ajaxservlets

解决方案


推荐阅读