Ajax ส่ง require แล้วได้ reponse ไม่เรียงตาลำดับครับ ขอความช่วยเ
ตอนนี้ทำ ajax แนว from suggestion อยู่ครับ โดยเอาข้อมูลใน textbox เป็นคนค้นไปแสดงใน div tag ครับทุกครั้งที่กดแป้นคีย์บอร์ด
แต่มีปัญหาปกติเวลาส่ง require อย่างเวลาเราพิมพ์ "ทดสอบ" มันจะเริ่มแสดงผลการค้นหาของ "ท"จนถึง "ทดสอบ" ตามลำดับ
แต่เพราะ network มันเน่าครับ บางทีผลการค้นหาของ "ทดสอบ" มันมาก่อน "ทดส" สิครับ แบบนี้พอผลของ "ทดสอบ" ก็ออกมาก่อน แล้วโดน ผลของ "ทดส" ออกทับซะอย่างงั้นครับ
จะแก้ไขยังไงดีครับ ให้ได้ผลตามทื่ต้องการเพราะ network ก็คงได้แค่นี้จริงๆ
ขอความกรุณาด้วยครับ
แต่มีปัญหาปกติเวลาส่ง require อย่างเวลาเราพิมพ์ "ทดสอบ" มันจะเริ่มแสดงผลการค้นหาของ "ท"จนถึง "ทดสอบ" ตามลำดับ
แต่เพราะ network มันเน่าครับ บางทีผลการค้นหาของ "ทดสอบ" มันมาก่อน "ทดส" สิครับ แบบนี้พอผลของ "ทดสอบ" ก็ออกมาก่อน แล้วโดน ผลของ "ทดส" ออกทับซะอย่างงั้นครับ
จะแก้ไขยังไงดีครับ ให้ได้ผลตามทื่ต้องการเพราะ network ก็คงได้แค่นี้จริงๆ
ขอความกรุณาด้วยครับ
ใช้คำสั่ง abort() ของ AJAX ทำให้มันหยุดครับ
แต่โดยทั่วไป ถ้าส่งไปแล้วมันหยุดไม่ได้ครับ ทางที่ดี เราต้องส่งคำค้น กลับมาด้วยครับ แล้วก็เปรียบเทียบกัน ถ้าคำค้นตรงกันก็แสดงว่าเป็นผลลัพท์ของคำค้นที่ต้องการ ก็เอาไปแสดงผล ถ้าไม่ใช่ ก็ไม่ต้องแสดงครับ
แล้วจะส่งคำค้นกลับมายังไงครับ เพราะผลขอคำค้นจาก xmlhttprequest.responseText ซึ่งมันยาวเป็นกระตั๊กเลยครับ จะตัด string เอาจากตรงนี้คงไม่ได้ มีคำสั่งอะไรช่วยในการนี้ไหมครับ ถ้าอธิบายเพิ่มเติมหน่อย ก็ดีนะครับ เพราะผมก็เป็นแค่พื้นๆ จริงๆ