Это происходит потому, что ваш запрос POST асинхронный. Другими словами, это происходит вне нормального потока (синхронного) выполнения кода.
Таким образом, речь идет о попытке открыть письмо до того, как оно будет доставлено почтальоном.
В AJAX вам нужно использовать обратные вызовы, которые запускаются после завершения запроса. Вы уже делаете это с помощью некоторого кода. Просто убедитесь, что ВСЕ код, который зависит от результата запроса, находится в обратном вызове.
//initiate the request
var req = $.post('<?php echo base_url(); ?>Employees/loadBankDataByID',param);
//log a callback to run after the request succeeds
req.done(function(data){
var obj=JSON.parse(data);
obj=obj[0];
var BANK_NAME = obj.BANK_NAME;
console.log(BANK_NAME);
});
//we can log multiple callbacks - anything that depends on the request should go in one
req.done(function() {
alert('request complete!');
});