2013-03-01 2 views
0

Я новичок в Ajax. я пытаюсь вызвать мой метод контроллера, но звонить из Ajax не вызывая URL я даюсь .. вот мой метод контроллера и Ajax вызова в моем файле Jsp ..Ajax не вызывающий метод контроллера

@RequestMapping(value = "/getdata", method = RequestMethod.POST) 
public @ResponseBody String add(@RequestParam(value="userDetailObject", required=true) User_Details u,Model model) { 
    System.out.println("In the controller method.."); 
    String result=null; 
       result="From controller :"+u.getEmail(); 
       System.out.println("at controller .."+result); 
    return result; 
} 

и мой Аякс

//script type="text/javascript" src="../jquery-1.4.4.js" 

var jq = jQuery.noConflict(); 

     function getData() { 
      alert("hello"); 
      // get the form values 
     var email = $('#email').val(); 
     // var education = $('#education').val(); 
      $.ajax({ 
       type : 'POST', 
       dataType: 'json', 
       url : "/SpringDemoSts/getdata", 
       data : 'email=' + email, 
       success : function(response) { 
        // we have the response 
        //$('#info').html(response); 
        $('#email').val(response); 
        //$('#education').val(''); 
       }, 
       error : function(e) { 
        alert('Error: ' + e); 
       } 
      }); 
     } 
/script 

что не так, я делаю неправильно здесь?

ответ

0

URL, определенный в AJAX:

/SpringDemoSts/getdata 

является didfferent к тому, что в requestmapping показанного

/getdata 

и параметр называется userDetailObject и ваш Ajax вызов определяет данные неправильно, вы используете запрос параметров в качестве данных. Когда на самом деле вам нужен json/простой примитив или строка.

+0

нормально получаю, я просто использовал обычную строку ... но до сих пор не называют в моем методе .... – Bhushan

+0

я также изменил мой адрес, как \t \t URL: «/ GetData», – Bhushan

+0

я не если то он исправить recetsmapping, вы также можете определять сопоставления на уровне класса. Полагаю, что ваши данные не сопоставляются с parememter. Вы пытаетесь создать user_object, только из электронной почты. Это не работает. – NimChimpsky

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