jQuery.get из Spring RestController - PullRequest
       8

jQuery.get из Spring RestController

0 голосов
/ 25 апреля 2018

Как я могу отправить данные с контроллера 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 );
    }); 
}

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Вам просто нужно изменить свой контроллер на:

@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 );
});  
0 голосов
/ 25 апреля 2018

Будет здорово, если вы объявите @RequestMapping следующим образом:

 @RequestMapping(value = "/d", method = RequestMethod.GET, produces = "application/json")

Вы можете вернуть простой строковый ответ.

Или вы всегда можете повторить JSONObject следующим образом:

return new JSONObject("{'data':'myData'}");

В этом случае возвращаемое значение в сигнатуре метода должно быть заменено на JSONObject .

...