gpt4 book ai didi

java - 没有通过 Ajax 的 Servlet 响应

转载 作者:行者123 更新时间:2023-12-01 03:54:08 25 4
gpt4 key购买 nike

我编写了一个简单的 servlet 来处理 Ajax 请求。在服务器端,调用了doPost,但是我在响应对象中设置的数据不会反射(reflect)在客户端上。 (实际上,根据 Firebug,我没有在客户端上得到任何信息)。我使用 jQuery 来处理 Ajax。

客户端代码:

$.post(
'/mapped/url?param=' + $('#eleId').val(),
function(data){
alert(data);
},
"xml"
);

在服务器上:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("!!!In post!!!!");
// some calculations go here

response.setContentType("application/xml");
response.setHeader("Cache-Control", "no-cache");

response.getWriter().write("<data><param number=\"\"></param></data>");
response.setStatus(HttpServletResponse.SC_OK);
}

提前致谢!

最佳答案

您需要逐步调试此问题,因为此问题可能意味着从不正确的 Servlet 配置到客户端代码中的错误等任何情况。

  1. 您在 Firebug 中看到 XHR (AJAX) 请求的状态代码是什么? (200 以外的任何数字都是危险信号。检查服务器日志)
  2. 您的 system.out 语句是否正在执行?即“!!!在帖子中!!!”已登录?
  3. 创建一个简单的 html,其中包含一个发布到 servlet 的表单,并查看是否返回任何结果。
  4. 根据上述步骤的结果,根据需要进一步调试。

关于java - 没有通过 Ajax 的 Servlet 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4751686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com