2015-09-18 2 views
1

Попытки отобразить значение из базы данных без обновления веб-страницы с помощью 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'); 
     } 
    }); 
    }); 
}); 

Servlet:

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); 
    } 
} 

ответ

1

Если ваш проект использует JET Template из Eclipse, выглядит doPost метод appends дополнительные Served at: <PATH>.

Если JET шаблон используется, следующие возможные решения:

  1. Пропустить с использованием 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'); 
     } 
    }); 
    }); 
}); 
1

Вы также можете найти ответ писателя в ваших сервлетов, который может написать ответ должно быть что-то вроде:

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

И тогда вы можете прокомментировать эту строку из вашего сервлета.