onReadyStateChange

สวัสดีครับ...

ผมอยากจะขอความคิดเห็น เรื่องการใช้งาน Ajax สักหน่อยครับ

เวลาที่เราเรียก Ajax เพื่อโหลดข้อมูลขึ้นมาแสดง ในบางครั้งข้อมูลที่เรียกขึ้นมาก็จะแสดงออกมาช้าหรือเร็วต่างกัน

แต่ในกรณีที่ข้อมูลเดียวกัน หน้าเดียวกัน เงื่อนไขในการเรียกก็เหมือนกัน บางครั้งมันก็โหลดขึ้นมาไม่ได้ โดยแสดงรูปรอโหลดค้างอยู่อย่างนั้น

จนต้องกดปุ่มเพื่อเรียกหน้านั้นใหม่ หรือเรียกหน้าอื่นก่อน หรืออาจจะต้อง f5 ไปเลย จึงจะเรียกหน้านั้นได้ปกติ

เหมือนกับว่ามันตรวจสอบสถานะไม่ถูกต้องครับ ผมมีความคิดว่าน่าจะมีปัญหาที่ onReadyStateChange



if (HttPRequest.readyState == 4 && HttPRequest.status == 200){

น่าจะติดตรงขั้นตอนการตรวจสอบตามข้างบนนี้น่ะครับ



ผมใช้ Appserv ในเครื่อง PC ตัวเอง แต่ที่เจอก็เคยเจอในเครื่องที่ใช้จริงในองค์กรด้วย

ผมทดลองโดยการกดปุ่มที่ใช้เรียกฟังก์ชั้นนี้เร็วๆ โดยส่วนใหญ่ก็โหลดข้อมูลขึ้นมาได้รวดเร็วปกติ

แต่ในบางครั้งก็เกิดปัญหาดังที่กล่าวมาแล้ว



ผมลองใช้ทั้งฟังก์ชั่นที่เขียนเอง และใช้ Gajax ก็ติดเหมือนกันครับ
05 มิ.ย. 2554 เวลา 08:42 น. 3 1,767
^