2015-06-09 76 views
4

每個請求ajax出錯。 的Ajax功能:ajax彈簧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

它每次發送給我java error方法中定義的「error」+ returnText。因爲事實上我的消息(響應)來到頁面,但只是在錯誤的一部分和在e.responseText – jenius

回答

0

在這種特殊情況下的區別,最好改變的dataType到html而不是json。我解決了它。