Spring

Spring Ajax가 컨트롤러 핸들러를 찾을 수 없음

기록만이살길 2021. 3. 13. 08:03
반응형

Spring Ajax가 컨트롤러 핸들러를 찾을 수 없음

1. 질문(문제점):

AJAX로 프로그래밍을 처음 사용합니다. 현재 404 오류 코드가 표시되지만 무엇이 잘못되었는지 잘 모르겠으며 누군가 도울 수 있다면 매우 감사하겠습니다. 사용자 입력을 사용하여 데이터베이스에 액세스하려고합니다. AJAX를 사용하여 컨트롤러에 데이터를 전송하고 있지만 AJAX 요청이 컨트롤러에 의해 선택되지 않습니다. 누구든지 도울 수 있다면 매우 감사하겠습니다.

오류 코드는 다음과 같습니다.

jquery.min.js : 6 GET http : // localhost : 8080 / GCSE / student_report / 7days_report /? username = v 404

다음은 내 아약스 코드입니다.

 $(document).ready(function(){
 $("#username").keyup(function(){
     console.log($("#username").val());
     $.ajax({
     type: "GET",
     url:
    "/GCSE/student_report/7days_report/?username="+$("#username").val(),
     success: function(result){
     $("#name").html(result);
     }
     });
    });
 });

그리고 여기에 컨트롤러 코드가 있습니다.

@RequestMapping(value = "/GCSE/student_report/7days_report/{username}")
public ModelAndView getGCSEReportBy_JSON() {
 Report GCSE = ps.getReportsWithUsernamePrefix(username);
 return new ModelAndView("index", "data", GCSE);
}

PS 서비스 코드

    @Autowired
private ReportRepository rrRepo;
public Iterable<Report> getAllReports(){
    return rrRepo.findAll();
}

건배 Jeff

2. 해결방안:

Ajax의 URL은 다음과 같아야합니다.

"/GCSE/student_report/7days_report/" + $("#username").val()

메서드에서 메서드 서명을 사용하여 사용자 이름을 추출 할 수 있습니다.

@RequestMapping(value = "/GCSE/student_report/7days_report/{username}")
public ModelAndView getGCSEReportBy_JSON(@PathVariable String username)

생성 한 링크를 사용하려면 방법은

@RequestMapping(value = "/GCSE/student_report/7days_report")
public ModelAndView getGCSEReportBy_JSON(@RequestParam String username)

@PathVariable은 URL 경로에서 변수를 추출합니다. 여기서 변수는 {}및 경로에 정의 되어 있습니다. @RequestParam ?은 URL에서 뒤에 정의 된 변수를 추출합니다 .

65710415
반응형