ข้อมูลของฉันโต้ตอบกับโค้ดจาวาพื้นหลังผ่านวิธี ajax ของ jquery ฉันทำ for session ในโค้ด java และใช้ stringbuffer ผนวกเพื่อประมวลผลข้อมูล json เพื่อสร้างตาราง (ข้อมูลประมาณ 1,000 แถว) และส่งคืนตารางเป็นสตริง ในหน้านี้ ฉันใส่ข้อความที่ส่งคืนในรูปแบบ innerHTML ในตำแหน่งที่กำหนดเองใน div เนื่องจากส่วนหน้าใช้เวลา 10 วินาทีหรือ 15 วินาทีในการรีเฟรช การดำเนินการอื่นๆ บนเพจจึงไม่สามารถทำงานได้เมื่อมีการร้องขอ ajax
ฉันยังพยายามใช้ JavaScript ที่แผนกต้อนรับเพื่อรับออบเจ็กต์ json ที่ส่งคืนโดย ajax และสร้างตารางบนไคลเอนต์ ซึ่งมีประสิทธิภาพน้อยกว่าด้วยซ้ำ มันมักจะทำให้ไคลเอนต์พัง
ฉันไม่รู้ว่ามีฮีโร่คนไหนประสบปัญหานี้หรือมีวิธีแก้ปัญหาที่ดีหรือไม่ ฉันอยากจะขอบคุณสำหรับความช่วยเหลือของคุณ
ตอบ:
10~15 รีเฟรช 1,000 แถว นี่คือกุญแจสำคัญ
เหตุใดคุณจึงส่งคืน 1,000 แถวทุกครั้ง
มี 1,000 แถวเป็นครั้งแรก แต่ไม่มีทางเป็นครั้งที่สอง 1,000 แถวนี้มีการเปลี่ยนแปลงหรือไม่
ควรใช้การประทับเวลา พื้นหลังจะแสดงเฉพาะข้อมูลที่มีการเปลี่ยนแปลงหลังจากการประทับเวลานี้ จากนั้นจึงอัปเดตการประทับเวลา