我有一个jsp页面,索引,这是代码:<script src="http://code.jquery.com/jquery-latest.min.js"></script><script src="alteraSala.js"></script><div id="conteudo"> <select id="sala"> ... </select> <div id="resultado"></div></div>我的servlet是这样的:import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/hello")public class Hello extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain"); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); out.println("<b>HELLO</b>"); }}我也有一个AJAX文件:$(document).ready(function () { $('#sala').change(function (event) { var name = $('#sala').val(); $.get('../EditarSala', { sala: name }, function (responseText) { $('#resultado').text(responseText); }); });});问题是页面的输出不是:你好它的:你好编辑:已更改:response.setContentType("text/plain");至:response.setContentType("text/html");还是不行编辑2:由于某些原因,当我从以下位置更改AJAX文件时:$('#resultado').text(responseText);至:$('#resultado').append(responseText);它可以正确显示文本,但是我不能使用append。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 我认为您必须使用$.ajax()或$.post(),因为您也在发送数据。您的错误也是使用jcc的html()而不是text()方法。因为html()方法设置或返回所选元素的内容(innerHTML)。但是text()方法设置或返回所选元素的唯一文本内容选定的元素。$(document).ready(function () { $('#sala').change(function (event) { var name = $('#sala').val(); $.post('../EditarSala', { sala: name }, function (responseText) { $('#resultado').html(responseText); }); });}); (adsbygoogle = window.adsbygoogle || []).push({}); 10-08 19:37