2015-06-09 3 views
4

Каждый запрос ajax получает ошибку. функция Ajax:ajax with spring mvc всегда получает ошибку

function doAjax() { 
      var inputText = $("#info").val(); 
      $.ajax({ 
       type: 'POST', 
       url: 'ajax', 
//    data: ({text: inputText}), 
       dataType: 'json', 
       data: 'text='+inputText, 
       success: function (response) { 
        $("#result_info").text(response); 
       } 
       error: function (e) { 
        alert('error' + e.responseText); 
       } 
      }); 
     } 

Java контроллер

@RequestMapping(value = {"/ajax"}, method = RequestMethod.POST) 
public @ResponseBody String showText(@RequestParam String text) { 
    System.out.println(text); 
    String returnText = "empty"; 
    if (!text.isEmpty()) { 
     returnText = " response: " + text; 
    } 

    return returnText; 
} 

Помимо этого вопроса могли бы вы сказать, что разница между асинхронность запроса

data: ({text: inputText}), 
data: 'text='+inputText, 
+0

Whar - сообщение об ошибке? – Jens

+1

Вам нужен ответ в формате json? если вы не хотите изменить dataType: 'text', а затем измените свой URL-адрес, а затем попробуйте –

+0

Он отправляет мне каждый раз «error» + returnText, который определен в java-методе. Как факт, мое сообщение (ответ) приходит на страницу, но только в части с ошибкой и в e.responseText – jenius

ответ

0

В данном конкретном случае лучше изменить DATATYPE вместо html вместо json. Я решил это.