При нажатии на кнопку я хочу, чтобы ajax перенаправлял на url, но это не работает

Я пытаюсь создать SPA, используя django и javascript, у меня есть главная страница с двумя кнопками на ней (Зарегистрироваться и Войти), я хочу, чтобы при нажатии на кнопку регистрации, ajax перенаправлял на url регистрации. Вот мой код

js


$('#id_register').click(function(){
    $.ajax({
        url: 'register',
        method:"GET",
        success: function(data){
            console.log(data)
        },
        error: function(error){
            console.log(error)
        }
    })
})

Вот мой html

<div class="banner">
    <div class="content">
        <h3 id="home">Feeling Hungry?</h3>
        <h4 id="home_para">Order right now!</h4>
        <div>
            <button id="id_sign" type="button">Sign In</button>
            <button id="id_register" type="button">Sign Up</button>
        </div>
    </div>
</div>
</body>

Он успешно возвращает мне данные, но не перенаправляет на нужный url.

вот мой urls.py

urlpatterns =[
    path('register', RegisterView.as_view()),
    path('login', LoginView.as_view(), name="login"),
    path('', HomeView.as_view(), name="home")
]

Буду очень благодарен за помощь

попробуйте использовать это

$('#id_register').click(function(){
    $.ajax({
        url: '/register/',
        method:"GET",
        success: function(data){
            console.log(data)
        },
        error: function(error){
            console.log(error)
        }
    })
})

затем urls.py

path('register/', RegisterView.as_view()),

Для этого вам не нужен AJAX. Если вы хотите перенаправить пользователя на другую страницу, не используйте кнопку с привязанным к ней AJAX, вместо этого используйте тег.

Вернуться на верх