Как говориться пишу сам ни знаю что
cache: false наверное это из-за него, к каждому запросу добавляется timestamp для того чтобы запрос ушел на сервер а не вернулся из браузера, Но опять таки при чем тут контроллер да, почему если у вас идет дополнительный параметр в адресе вылетает 500?)