если речь о jquery 3.x то там изменения в
$.ajax
api.jquery.com/Jquery.ajax
Deprecation Notice: The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callbacks are removed as of jQuery 3.0. You can use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.
А вообще
Но он не работает
это ни о чем. Откройте консоль, посмотрите есть ли ошибки, потом там же посмотрите уходит ли запрос и что получает в ответ.
Вообще код странный, по какому событию он запускается не понятно. Я бы переписал его, обратите внимание на пример, который привел
Егор Живагин