2015-01-24 3 views
0

У меня есть глупая пропутация для отправки ввода с html-страницы на сервлет с использованием ajax.Отправить сообщение от html to servlet java с помощью ajax

Практически я создаю сообщение java, как я узнал, но сервлет не читает входное значение. Я вставляю мой код

<div class="col_9"> 
    <h1>Ricerca Dataset</h1> 
    <div class="form"> 
     <div class="col_9"> 
      <div class="col_12"> 
       <div class="col_5">Cerca:</div> 
       <div class="col_6"> 
        <input id=query type="text" name="name" /> 
       </div> 
      </div> 
     </div> 
     <div class="col_3"> 
      <button id="cerca" class="large">Cerca</button> 
     </div> 
    </div> 
</div> 

function cercaNormaleFn() { 
    $("#cerca").click(function(e) { 
     $("#center").load("ShowResult.jsp", function() { 
      var oTable = $('#example').dataTable({ 
       "processing" : true, 
       "ajax" : { 
        url : context + "/CercaServlet", 
        dataSrc : "demo", 
        type : "Post", 
        data : "query=" + $("#query").val(), 
       } 
      }); 
      alert(query) 
     }); 
    }); 

    } 

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

    System.out.println(request.getAttribute("data")); 
} 

ответ

0

Вы можете добавить атрибут к вашей DataTable функции:

"serverSide": true

, как dataTables.net Server-side processing объясняет:

При обработке на стороне сервера включена, все пейджинг , поиск, заказы и т. д., выполняемые DataTables, передаются на сервер

Демонстрация от dataTables.net post demo

+0

Я добавляю его, но не работает – user3541711

Смежные вопросы