Почему springmvc возвращает какую-то строку, вызывает ошибку ajax!
, когда контроллер возвращает целое число, например, 123, работает нормально;
, когда контроллер возвращает целочисленную строку, например,«123», работает нормально;
когда контроллер возвращает String, например «abc», ajax выдаст ошибку!
Проблема такая же, как https://www.mkyong.com/jquery/jquery-ajax-request-return-200-ok-but-error-event-is-fired/
Это просто запрос ajax к контроллеру springmvc
запрос ajax
$.ajax({
type: "POST",
url: "/test",
data: JSON.stringify(json),
dataType: "json",
async : false,
contentType: "application/json",
success: function(msg){
alert(msg);
debugger;
result = msg;
},
error: function(msg){
debugger;
alert(msg);
}
})
файл контроллера:
@RequestMapping("test")
public String test(){
//return "123"; ajax works fine
return 123; ajax works fine
return "abc"; //ajax parsererror
}
Я ожидаю все виды строкбудет хорошо, включая String, как "abc"!
Может ли кто-нибудь мне помочь!
Спасибо!