Ajax будет увеличивать нагрузку на сервер, +1 запрос к базе это несколько миллисекунд, у клиента скорее всего пинг больше, в этом случае аякс только все замедлит.
А вообще, не думаю, что это хорошая идея — показывать разные тел. номера в зависимости от региона. Местоположение со 100%-ной точностью определить невозможно и некоторые клиенты получат неправильные номера. В таком случае лучше все-таки выделить место в макете и дать самому пользователю выбрать номер, т.к. он лучше знает, где он находится.
Даладно?! А если по региону/городу привязать партнерку/филиалы/etc… — то юзер экспириенс только выиграет, не говоря уже про маркетинг и прочие очевидные вещи ;) Типа как у этих чуваков — expressorder.ru/Cars.php
Это хорошо только тогда, когда у пользователя есть возможность выбрать регион самостоятельно, на случай его неправильного определения сервером. Если же такой возможности нет (как в этом вопросе), то это не правильный путь, т.к. в случае неправильного определения, клиент не увидит подвоха и незадумываясь позвонит по неправильному номеру.