Проблема в том, что вы изменяете stateOneOrTwo до возвращения XHR, поэтому оба обратных вызова будут работать с stateOneOrTwo
, равным "stateTwo"
. Если вы просто звоните get дважды, вам не нужен цикл.
$.get(url,{},function(data) {
var dropdown = "stateOne";
$(dropdown).append(/*options*/);
}, 'json');
$.get(url,{},function(data) {
var dropdown = "stateTwo";
$(dropdown).append(/*options*/);
}, 'json');