【问题标题】:How to get text response from jquery get method?如何从 jquery get 方法获取文本响应?
【发布时间】:2014-09-08 05:43:24
【问题描述】:

我正在请求一个 servlet 来获取一个字符串值,因为我正在这样做。

function histryTraceFun(){
    $.get('SendNodeHistoryTracing?node='+temp,function(response){
        alert("in response "+response); // Here I am not getting response
        });
} 

在我有的 servlet doGet() 方法中,

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/html");
    String node=request.getParameter("node");


}

controll 会到达 servlet 但不会返回 JSP,在回调函数 alert 变量 response 的值没有出现。实际上我不明白response.setContentType() 是如何工作的。任何人都可以帮助我吗?谢谢。

【问题讨论】:

  • 因为,您没有从 servlet 打印任何内容。
  • k 。 .我想要 jsp 页面中 node 的值。我怎样才能做到这一点。

标签: java javascript jquery jsp servlets


【解决方案1】:

试试这个把控制权发送回你的页面:

RequestDispatcher dispatcher = request.getRequestDispatcher("/yourPage.html");
dispatcher.forward(request, response);

您也可以在响应中添加数据:

response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("your_response");

RequestDispatcher dispatcher = request.getRequestDispatcher("/yourPage.html");
dispatcher.forward(request, response);

还有问题,然后发给我。

Herebalusc 的代码更易于理解和解释。

【讨论】:

  • K 。 .它解决了我的问题。我有一点怀疑。我从 jquery get() 方法向这个 servlet 发送请求。我们可以在其他jsp的javascript函数中获取node的值吗?
  • 对不起,我对此一无所知,但我正在寻找它。当我得到解决方案时,我会发布。
  • 它的 k 非常感谢你。如果您找到解决方案,请发帖给我。
  • 是的,我使用了 javascript localstorage 概念
猜你喜欢
  • 2012-06-28
  • 2017-11-22
  • 1970-01-01
  • 1970-01-01
  • 2012-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
相关资源
最近更新 更多