ajax - 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);
}
}
解决方案
推荐阅读
- javascript - 使用 Geolocation [Onclick] 更新 Geojson 文件
- ios - 防止 UITextField 在键入时更改宽度
- javascript - 我的问题是关于使用 Nuxt.js 和 Wordpress 作为我的 Headless CMS
- java - 乌尔都语到乌尔都语使用 SpeechRecognizer 和 RecognitionListener
- c# - Xamarin.Andriod:如何从收件箱中删除或标记为已读消息(对话)
- sql - DB2 为 MQT(Materialized Query Table)创建临时表以进行增量刷新
- rust - Rust 块和连接
- nginx - 有没有办法处理一个 URL 并用原始的子字符串(模式)形成一个新的 URL?
- python - 除了 _getexif() 之外,还有其他方法可以从图像中提取元数据吗?
- python - 如何使用排列生成的列表值生成文本