【问题标题】:Refreshing a part of page using ajax - not working使用 ajax 刷新页面的一部分 - 不起作用
【发布时间】:2014-04-29 09:30:55
【问题描述】:

以下是我的jsp页面的代码。有一个包含两个文本区域和一个按钮的表单。它有一些 ajax 代码来从 servlet Demo 获取响应并在文本区域内打印响应而不刷新页面。

<form action="Demo">
  <textarea id="txtQuery"></textarea>
  <button type="submit" id="btnRunQuery" value="Run Query" onClick=""></button>
  <textarea id="txtResults"></textarea>
</form>

<script>
$(document).ready(function(){
  $("#btnRunQuery").click(function(){
    $.post("Demo",function(result){
      document.getElementById("txtresults").innerHTML=result;
    });
  });
});
<script>

以下是servlet Demo中的代码。

doPost(HttpServletRequest request, HttpServletResponse response)
{
  String query=request.getParameter("txtQuery");
  //The query is processed and the result is stored in a string solution.
  response.getWriter.print(solution);
}

点击按钮后。结果由 servlet 发送到 jsp 页面,但没有在 textarea 中打印。一个新的空白页面正在打开,结果正在那里显示。我无法理解这段代码中的问题。帮助将不胜感激!

【问题讨论】:

    标签: javascript jquery ajax jsp servlets


    【解决方案1】:

    使用e.preventDefault()停止阻止默认提交操作

    希望你的网址是/Demo

    $("#btnRunQuery").click(function(e){
        e.preventDefault();
        $.post("/Demo",null,function(result){
          document.getElementById("txtresults").innerHTML=result;
        });
      });
    

    【讨论】:

    • 谢谢!网址仅为“演示”。我添加了 e.preventDefault() 并且它现在工作正常
    • @user3490558,很高兴知道它现在对你有用。欢迎你:)
    猜你喜欢
    • 1970-01-01
    • 2013-12-19
    • 2019-12-23
    • 2023-03-23
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多