В нынешнем виде этот код неверен: для getTables()
отсутствует закрывающая скобка.Кроме того, я предполагаю, что у вас где-то есть код, который на самом деле вызывает getTables()
, в противном случае этот код ничего не делает, кроме объявления функции.
При отладке вызов $.getJSON
действительно будет выполняться быстро,Вся цель AJAX в том, что он асинхронный .Таким образом, отладчик перешагнет вызов $.getJSON
без ввода обратного вызова, поскольку обратный вызов вызывается позднее.Если вы поместите точку останова в обратный вызов, то она должна сработать.
Весь этот <DIV>
имеет стиль display:none
.Если вы где-то не звоните $('#tables').show()
или не делаете что-то иное, чтобы сделать его видимым, то результат никогда не будет виден, кроме как в DOM или с помощью инструмента, подобного firebug.
Кроме того, вы не можете поставитьтег <DIV>
внутри тега <SELECT>
.Либо используйте тег <OPTGROUP>
для элемента tables-select
, либо замените все содержимое элемента <SELECT>
, включая начальную опцию «Выбрать».