2013-07-30 3 views
1

Ниже код возвращает мне ответ объекта:JavaScript представить вернуть ответ объект с весны MVC

@RequestMapping(value = "/NewLogin",method = RequestMethod.POST) 
public @ResponseBody Token getAllBooks( 
    Token token = new Token(); 
    token.setValue(encryptedMessage); 
    return token;} 

При нажатии на следующую кнопку на Jsp странице:

<input type="button" onClick="madeAjaxCall();" value="Ajax Submit"> 



<script type="text/javascript"> 

function madeAjaxCall(){ 
    $.ajax({ 
     type: "post", 
     url: "http://localhost:8011/nLiveSite/livesearch/NewLogin", 
     cache: false, 
     success: function(response){ 
      $('#result').html(""); 
      var obj = response; 
       console.log(obj); 
      $('#result').html("Message:- " + obj); 
      }, 
     error: function(){ 
      alert('Error while request..'); 
     } 
    }).responseText; 
} ; 
</script> 

Ajax Submit кнопка возвращает меня содержимое страницы jsp в качестве ответа. Мне нужен только объект (т. Е. Токен) в качестве ответа при нажатии кнопки.

+0

Каков тип содержимого ответа и тип содержимого запроса, как показано в firebug? – rps

+0

он должен быть «url:» http: // localhost: 8011/NewLogin/«,'? –

+0

@ Проблема с DanielRobertus не связана с удалением URL-адреса по мере того, как он записывает предупреждение. Успех вызывает вызов, а ответ показывает полную страницу jsp вместо объекта ответа. – gjosh

ответ

1

ли, как это ..... @ URL

url:"${pageContext.request.contextPath}/NewLogin" 
0

Ну, вы ожидаете запрос HTTP POST в вашем Rest API (кроме опечаток), однако вы устанавливаете тип запроса на «GET "в вашем запросе AJAX. Кроме того, URL-адрес вашего запроса не соответствует «/ NewLogin».

+0

hi @schomax find url "~/nLiveSite/NewLogin/add.htm? _ = 1375182146256" Вышеприведенный пример с сообщением, но если я попробую с другим методом get URL добавляется с некоторым значением, как показано здесь. – gjosh

+0

Вы можете установить оба запроса на тип GET. Если вы хотите добавить параметры, это можно сделать с помощью опции «данные» в рамках метода ajax, например: данные: {значение: 1} – schomax

+0

Кроме того, вам необходимо убедиться, что служба размещена в том же домене, что и ваше веб-приложение. В противном случае вы столкнетесь с «тем же принципом политики происхождения», где вам нужно будет использовать JSONP. Это также объясняется здесь http://stackoverflow.com/a/11736771/2179109 – schomax

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