3 thoughts:
1. In Firebug or Chrome Developer Tools, what does Console show you when the POST (or maybe you use GET) statement appears when the server delivers the JSON? Click on the +sign and then on the response and JSON tabs to check if there is content, and if it is correctly formatted. Copy any content and paste it into jsonlint to check for proper JSON format.
2. I don't see a dataType: json, statement in the 1st block. Don't know how it worked without it, but maybe 1.9.1 requires it.
3. I wonder about the
source: "ajax/clientlist.php" statement in your first block of code. It may have worked in 1.8.18, but I question whether it is proper to fire an ajax session with your server. Did you get that expression out of jQuery documentation? If so, where, so I can look at it.
FWIW, here is a link to a prior post of mine. Scroll down and you'll find a different pattern for setting up an ajax session in the source: option. It works.
https://forum.jquery.com/topic/autocomplete-how-to-use-mysql-data