ОШИБКА 404: ajax не удается подключиться к @requestmapping - PullRequest
0 голосов
/ 07 августа 2020

Мой ajax не может подключиться сюда, и когда я вижу F12-> Network-> Headers, я увидел, что requestUrl имеет двойной "/ web": http://localhost: 8080 / create_user_web_war_exploded / web / web / done Но моя страница удаления просто имеет 1 "/ web" в ссылке @RequestMapping (value = "/ web / delete", method = RequestMethod.GET). Я думаю, что это ошибка 404 на моем веб-сайте, потому что на всех остальных страницах есть ссылка "/ 'имя_проекта' / 'Значение запроса'"

//My controller
@RestController
@RequestMapping(value = "/web/done")
public class UserController {
    @Autowired
    private IUserService userService;

    @DeleteMapping
    public String delete( @RequestBody UserDTO model,@PathVariable("id") long id){
        ModelAndView mav = new ModelAndView("web/done");
        userService.deleteUser(model.getId());
        return "done";
    }

}
//My ajax
function deleteUser(data) {
    console.log("hihi");
    console.log("done");
    $.ajax({
        type: 'DELETE',

        url: 'web/done',
        data: data,
        /*dataType:'json',*/
        /*contentType:'application/json',*/
        success: function () {
            console.log("done");
        },


    }).done(function (response) {
        alert("Job done!!!!");
    }).fail(function (xhr, status, error) {
        alert(xhr.responseText);
    });

1 Ответ

0 голосов
/ 07 августа 2020

Основная карта из контроллера - «/ web / done», но в основном методе вы вызываете только «web / done» без первого /. Попробуйте добавить / на Ajax

...