【问题标题】:Project Name getting appended to Output writer项目名称附加到输出编写器
【发布时间】:2015-09-18 09:58:07
【问题描述】:

尝试在不使用 JQuery 和 Ajax 刷新网页的情况下显示数据库中的值,但成功显示了这一点,但是“服务于:/项目名称”被附加到显示的值中

脚本:

$(document).ready(function() {
  $('#AESASJOBRUNOPTION').change(function() {
    var AESASJOBRUNOPTION = $('#AESASJOBRUNOPTION').val();      
    $.ajax({
      type:'POST',     
      url: "AESASJobCurrentOpenPeriod",
      data: {AESASJOBRUNOPTION: AESASJOBRUNOPTION},
      cache: false,
      success: function(result) {
        $("#result1").html(result);
        $("#result1").html(result).slideDown('slow');
      }
    });
  });
});

小服务程序:

try{
  if(ASCOGSRS.next()){
    //System.out.println("Open Peiod is :"+ASCOGSRS.getString(1));
    HttpSession OpenPeriodsession=request.getSession();
    OpenPeriodsession.setAttribute("ASCOGSCurrentOpenPeriod", ASCOGSRS.getString(1));
    PrintWriter out =response.getWriter();
    String ASCOGSOpenPeriod=ASCOGSRS.getString(1);
    out.print(" The Current Open Period is: "+ASCOGSOpenPeriod);
  }
}

【问题讨论】:

    标签: java jquery ajax servlets


    【解决方案1】:

    如果您的项目使用来自 Eclipse 的 JET Template,看起来像 doPost 方法 appends 额外的 Served at: <PATH>

    如果使用 JET 模板,以下是可能的解决方案:

    1. 在 Eclipse 中跳过使用 JET 模板Window -> Preferences -> Java EE
    2. 如果无法跳过 JET 模板并且您的 AJAX 请求仅检索数据,请将请求类型更改为 GET 而不是 POST

    如果不使用 JET 模板,以下是 Javascript 级别的解决方案:

    $(document).ready(function() {
      $('#AESASJOBRUNOPTION').change(function() {
        var AESASJOBRUNOPTION = $('#AESASJOBRUNOPTION').val();      
        $.ajax({
          type:'POST',     
          url: "AESASJobCurrentOpenPeriod",
          data: {AESASJOBRUNOPTION: AESASJOBRUNOPTION},
          cache: false,
          success: function(result) {
            result_without_path = result.replace(/Served at:[\/a-zA-Z0-9]*/i,'');
            $("#result1").html(result_without_path);
            $("#result1").html(result_without_path).slideDown('slow');
          }
        });
      });
    });
    

    【讨论】:

      【解决方案2】:

      您还可以在您的 servlet 中寻找响应编写器,它可能会编写响应,它应该类似于:

      response.getWriter().append("Served at: ").append(request.getContextPath());
      

      然后你可以从你的 servlet 中注释这一行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-26
        • 1970-01-01
        • 1970-01-01
        • 2015-10-20
        • 2020-08-24
        • 2016-01-23
        • 2017-01-09
        相关资源
        最近更新 更多