Не получается обновить страницу

124
30 сентября 2019, 01:40

Есть html страница с кодом

<script>
$(document).ready(function(){
var currentID = $('#SelecUserForRemove').val();
console.log("currentID= "+currentID)
  $("#testButton").click(function(){
    $.ajax({
    type: 'GET',
    url: "/user/"+currentID,
    success: function () {console.log("testButton")},
    error: function () { alert("Не удалось удалить элемент") }
    });
  });
//работа с option для удаления элемента
  $('#SelecUserForRemove').change(function() {
    currentID = $(this).val();
    console.log(("currentID= "+currentID))
   });
});
</script>

в файле routes прописано:

GET     /                             controllers.UserController.index
GET/user/:id                       controllers.UserController.remove(id:Int)

Метод remove:

  def remove(id: Int)() = Action {
    userService.removeUser(id)
    println(userService.findAll().toString())
    Redirect(routes.UserController.index())
  } 

Запрос уходит и обрабатывается на сервере, но метод Redirect не срабатывает и метод index не срабатывает. Для того чтоб увидеть изменения нужно обновить страницу вручную. Если прописать в адресной строке /users/1 то элемент с id=1 успешно удалится и будет осуществлен переход на index Что я сделал не так?

Answer 1

Redirect срабатывает:

success: function (data) { 
  console.log("testButton success", "data=", data);
},

Каким образом обработчик $.ajax должен перенаправить Вас на другую страницу?

success: function (data) { 
  window.location = "/user/index";
},
def remove(id: Int)() = Action {
  userService.removeUser(id)
  //println(userService.findAll().toString())
  //Redirect(routes.UserController.index())
  // здесь надо вернуть какую-нибудь строку, на которую в js проверить параметр `data` 
  return "OK"; 
} 
READ ALSO
React.js - { loadingElement } не является функцией

React.js - { loadingElement } не является функцией

При запуске yarn test возникает множество ошибок, что функция loadingElement, ей не является TypeError: loadingElement is not a function

138
Как сохранить состояние чекбокса в localStorage?

Как сохранить состояние чекбокса в localStorage?

Есть код который добавляет значение для чекбокса в localstorage

124
Плавная прокрутка якорей

Плавная прокрутка якорей

Всем привет, Я использую этот простенький код для плавного скролла по якорям и всё это чудесно работает:

106
Неправильное сложение цифр всех input

Неправильное сложение цифр всех input

Здраствуйте! У меня такое заданиеНа странице есть несколько form, в form несколько input, в input числа

112