Как я могу отправить данные из контроллера Spring клиенту? Мне нужно обернуть его как Json или есть более простой способ?
(нуб в сети. Пожалуйста, потерпите меня)
@RequestMapping("/abc")
@RestController
public class ListController {
@RequestMapping(value = "/d", method = RequestMethod.GET)
public StringOrJson? getData() {
return "myData";
}
На клиенте:
function checkBoxToggled(){
$(document).get('abc/d', function( data ) {
alert('Data Loaded2:' + data );
});
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Будет здорово, если вы объявите @RequestMapping следующим образом:
@RequestMapping(value = "/d", method = RequestMethod.GET, produces = "application/json")
Вы можете вернуть простой строковый ответ.
Или вы всегда можете повторно запустить JSONObject следующим образом:
return new JSONObject("{'data':'myData'}");
В этом случае возвращаемое значение в сигнатуре метода следует заменить на JSONObject.
Вам просто нужно изменить свой контроллер на:
@RequestMapping("/abc")
@Controller
public class ListController {
@RequestMapping(value = "/d", method = RequestMethod.GET)
public String getData() {
return "myData";
}
}
И клиент должен быть:
jQuery.get("abc/d", function (data) {
alert('Data Loaded2:' + data );
});
Спасибо за ответ. Однако до сих пор не понял. С помощью "plays = 'application / json" я получаю его на localhost / abc / d, но не с jQuery.get. Я тоже ничего не получаю в консолях .. JSONObject не работает ни с url, ни с jquery ..