Короткий ответ: вам нужно выполнить обратный вызов следующим образом:
function callback(response) {
// Here you can do what ever you want with the response object.
console.log(response);
}
$.ajax({
url: "...",
success: callback
});
Если я прав, вы хотите отсортировать список в алфавитном порядке. Вы также выполняете повторную проверку с помощью JS.
Я бы сказал, оставьте все, что вы сделали, как есть, и выполните операцию сортировки поверх нее после того, как будет выполнен дублирующий процесс проверки (например, 2 интегрированные процессы).
Вот как вы выполняете сортировку по списку:
function SortList(listname) {
var $r = $(listname + " option");
$r.sort(function(a, b) {
return (a.value < b.value) ? -1 : (a.value > b.value) ? 1 : 0;
// if you do not have value attribute for option use the text value. Replace the above line of code with the one below.
//return (a.value < b.value) ? -1 : (a.value > b.value) ? 1 : 0;
});
$($r).remove();
$(listname).append($($r));
}
И затем вызовите функцию:
SortList('#Id_Of_Listbox');
Вот jsfiddle образец: http://jsfiddle.net/Kz2bg/2/