Я пытаюсь показать всплывающее окно в центре экрана, пока мой веб-сайт общается с моим сервером AJAX. Поскольку выполнение некоторых операций занимает пару секунд, я хочу дать своим пользователям визуальный сигнал о том, что операция выполняется. Например, вы можете создать музыкальный плейлист на моем сайте. Когда создается список воспроизведения, я хочу, чтобы во всплывающем окне появлялся div, в котором говорилось, что он создает список воспроизведения на моих серверах.
Я сделал jsfiddle, чтобы показать функции, которые я использую для этого, но я имеющий немного противоположный эффект. В скрипте он показывает всплывающее окно после того, как пытается поговорить с сервером (он не сможет поговорить с сервером, потому что я отрицаю что-либо за пределами моего домена), но, поскольку он не может поговорить с сервером, он никогда не вызывает hide_popup()
.
На моих серверах он даже не показывает всплывающее окно (если я не вызываю alert()
сразу после вызова show_popup()
).
Я не уверен, почему это происходит, но я просто хочу
1. Показать всплывающее окно
2. Выполнить мой AJAX-вызов
3. Скрыть всплывающее окно
Какие-либо предложения?