2013-04-13 3 views
2

Я хочу отправить параметры с помощью jquery ajax. Я могу назвать сервлет с помощью JQuery Ajax, но не в состоянии послать любые параметры .. Моего код ---Как отправить параметры на сервлет с помощью Jquery Ajax

function callServlet(){ 
      var abc='hello';     
      $.ajax({ 
       type: "POST", 
       url: "../d3data",     
       dataType: "json", 
       data: {name : abc}, 
       success:function(data){ 
        if(data){ 
         alert("worked"); 
        } 
       }, 
       error:function(){ 
        alert('not worked.'); 
       } 

      })  
     }; 

Имя моего сервлета является d3data .. В сервлете я прочитал это значение, используя

String name=request.getParameter("name"); 

Пожалуйста, любой один помочь мне .....

+0

Вы хотите использовать 'GET' вместо' POST'? –

+3

Ваш URL-адрес указывает на папку d3data на компьютере клиента. Используйте 'http: // server_ip_or_domain_name/whatever/d3data /' – Virus721

+0

no, этот URL-адрес относительно места, где была загружена страница. – Alnitak

ответ

0

вам нужно использовать

$.ajax({ 
    type: "GET", 

или запрос пост параметры в контроле Лер

1
function callServlet(){ 
      var abc='hello';     
      $.ajax({ 
       type: "GET", 
       url: "../d3data",     
       dataType: "json", 
       data: {"name" : abc}, 
       success:function(data){ 
        if(data){ 
         alert("worked"); 
        } 
       }, 
       error:function(){ 
        alert('not worked.'); 
       } 

      })  
     }; 
0

Чтобы получить данные из сервлета, вы должны использовать метод GET. Кроме того, запросы GET обычно должны быть «идемпотентными», так что повторение одного и того же запроса снова и снова не генерирует разные данные.

Метод POST предназначен для отправки сыпучих данных в сервлет и, в частности, когда отправка этих данных, как предполагается, имеет побочные эффекты на сервере, таким образом, чтобы запрос не идемпотентный.

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