ฉันกำลังพยายามแสดงป๊อปอัปตรงกลางหน้าจอในขณะที่เว็บไซต์ของฉันสื่อสารกับเซิร์ฟเวอร์ AJAX ของฉัน เนื่องจากการดำเนินการบางอย่างใช้เวลาไม่กี่วินาที ฉันจึงต้องการให้ผู้ใช้เห็นภาพว่าการดำเนินการกำลังเกิดขึ้น ตัวอย่างเช่น คุณสามารถสร้างรายการเพลงบนเว็บไซต์ของฉันได้ เมื่อมีการสร้างเพลย์ลิสต์ ฉันต้องการให้ div ป๊อปอัปแจ้งว่ากำลังสร้างเพลย์ลิสต์บนเซิร์ฟเวอร์ของฉัน
ฉันสร้าง jsfiddle เพื่อแสดงฟังก์ชันที่ฉันใช้เพื่อพยายามสร้างสิ่งนี้ แต่ฉัน มีผลตรงกันข้ามเล็กน้อย ในซอ มันจะแสดงป๊อปอัปหลังจากที่พยายามพูดคุยกับเซิร์ฟเวอร์ (มันจะล้มเหลวในการพูดคุยกับเซิร์ฟเวอร์เพราะฉันปฏิเสธสิ่งอื่นใดนอกโดเมนของฉัน) แต่เนื่องจากมันล้มเหลวในการพูดคุยกับเซิร์ฟเวอร์ มันจึงไม่เคยโทร hide_popup()
บนเซิร์ฟเวอร์ของฉัน มันไม่เคยแสดงป๊อปอัปด้วยซ้ำ (เว้นแต่ฉันจะโทร alert()
โดยตรงหลังการโทร show_popup()
)
ฉันไม่แน่ใจว่าทำไมสิ่งนี้ถึงเกิดขึ้น แต่ฉันเพียงต้องการ
1. แสดงป๊อปอัป
2. เรียกใช้ AJAX-call
3. ซ่อนป๊อปอัป
มีข้อเสนอแนะอะไรบ้าง?