Saya mencoba menampilkan popup di tengah layar sementara situs web saya berbicara ke server AJAX saya. Karena beberapa operasi membutuhkan waktu beberapa detik untuk dilakukan, saya ingin memberikan isyarat visual kepada pengguna bahwa suatu operasi sedang terjadi. Misalnya, Anda dapat membuat playlist musik di situs saya. Saat daftar putar dibuat, saya ingin div muncul yang mengatakan itu membuat daftar putar di server saya.
Saya membuat jsfiddle untuk menunjukkan fungsi yang saya gunakan untuk mencoba menghasilkan ini, tapi saya memiliki sedikit efek sebaliknya. Di biola, ini menampilkan popup setelah mencoba berbicara dengan server (itu akan gagal untuk berbicara dengan server karena saya menolak apa pun di luar domain saya), tetapi karena gagal untuk berbicara dengan server, ia tidak pernah memanggil hide_popup()
.
Di server saya, popup bahkan tidak pernah ditampilkan (kecuali saya memanggil alert()
langsung setelah panggilan show_popup()
).
Saya tidak yakin mengapa ini terjadi, tapi saya hanya ingin
1. Tampilkan popup
2. Jalankan panggilan AJAX saya
3. Sembunyikan popup
Ada saran?