Приложение Spring Boot с Jquery Ajax - PullRequest
0 голосов
/ 29 января 2019

Мне бы понадобились некоторые советы / помощь здесь.У меня почти 0 опыта работы с jquery, но мне это может понадобиться.

в моем контроллере у меня есть это:

@RestController
public class mainController {

@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index(Model model) throws IOException, GeneralSecurityException {
    DriveQuickstart drive = new DriveQuickstart("c:/temp/credentials.json");
    String res = drive.checkFile("cwg");

    return res;
}

на данный момент мне удалось отобразить res в моем виде с помощью jquery get,Но мне нужно идти дальше.

на мой взгляд (index.html), мне нужно передать параметр с помощью (метод jquery?) Формы и отобразить разрешение.

как:

    @RequestMapping(value = "/index", method = RequestMethod.GET)
public String index(Model model) throws IOException, GeneralSecurityException {
    DriveQuickstart drive = new DriveQuickstart("c:/temp/credentials.json");
    String res = drive.checkFile("***HERE PARAMETER***");

    return res;
}

Мне, вероятно, нужен метод POST и GET.но я понятия не имею, как этого добиться.Как проанализировать параметры для метода контроллера через HTML.

thx очень много

1 Ответ

0 голосов
/ 30 января 2019

В этом случае вам нужно изменить ваш метод, как показано ниже

@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index(@RequestParam String inputParameter) throws IOException, GeneralSecurityException {
DriveQuickstart drive = new DriveQuickstart("c:/temp/credentials.json");
String res = drive.checkFile(inputParameter);

return res;

}

Изменен раздел вместо Model model мы использовали @RequestParam String inputParameter в качестве аргумента.

и из JQuery вызовите этот метод GET и передайте param как QueryString


Обновление: ваш метод JQuery должен выглядеть следующим образом:

$("input").keyup(function(){

  $.ajax({
    url: "/index",
    type: "get", //send it through get method
    data: { 
      inputParameter: value , // your get parameter(s)
      inputParameter2: value2, 
      inputParameter3: value3
    },
    success: function(response) {
      //Do Something on successful Ajax call
    },
    error: function(xhr) {
      //Do Something to handle error
  }
  });


});

см. Ссылки ниже:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...