หัวข้อ: ทำไม firefox แสดงข้อมูลด้วย ajax แล้วกลายเป็น undefined ครับ ie ไม่เป็น เริ่มหัวข้อโดย: okgofun ที่ 15 ตุลาคม 2007, 03:34:58 ทำไม firefox แสดงข้อมูลด้วย ajax แล้วกลายเป็น undefined ครับ ie ไม่เป็น
มันเกิดข้อผิดพลาดตรงใหนเหรอครับ ตัวแปรอะไรต่างๆก็มีอยู่จริงตามปรกตินะครับ งงมากๆเลย แต่ใน IE7 ก็แสดงข้อมูลได้ปรกติครับ ขอคำแนะนำด้วยครับ ขอบคุณมากครับ :-* หัวข้อ: Re: ทำไม firefox แสดงข้อมูลด้วย ajax แล้วกลายเป็น undefined ครับ ie ไม่เป็น เริ่มหัวข้อโดย: EThaiZone ที่ 15 ตุลาคม 2007, 09:43:21 แล้ว ajax เขียนไปยังไงละครับ :P
ผมว่าหาพวกไลบราลี่มาใช้ดีไหมครับ พวกนี้มันน่าจะตัดปัญหาเรื่องการรองรับ browser ไปเลยอะ แนะนำ jquery.com หัวข้อ: Re: ทำไม firefox แสดงข้อมูลด้วย ajax แล้วกลายเป็น undefined ครับ ie ไม่เป็น เริ่มหัวข้อโดย: okgofun ที่ 15 ตุลาคม 2007, 13:28:45 Jquery ใช้ไม่เป็นอะครับ พอดีจะรีบใช้งาน ผมเลยไม่มีเวลาศึกษาการใช้ Jquery ร่วมด้วยหนะครับ :P
ไฟที่เป็น ajax รับค่าแบบ GET ครับ แล้วก็ echo ค่าออกมาธรรมดาๆนี่เองครับ หัวข้อ: Re: ทำไม firefox แสดงข้อมูลด้วย ajax แล้วกลายเป็น undefined ครับ ie ไม่เป็น เริ่มหัวข้อโดย: okgofun ที่ 15 ตุลาคม 2007, 17:04:39 ทำได้แล้วครับ ลองหาอ่านบอร์ดต่างประเทศดู
ประมาณว่า ตอนแรกเขียนแบบรับค่าตรงๆเลย document.getElementById("listdata").innerHTML = xmlHttp.responseText ; แต่พอเปลี่ยนเป็นแบบนี้ คือรับค่าเข้าฟังก์ชั่นก่อน โดยเก็บไว้ในตัวแปร dataFile แล้วค่อย innerHTML จึงจะได้ var divStatus = document.getElementById("listdata") ; divStatus.innerHTML = dataFile ; หัวข้อ: Re: ทำไม firefox แสดงข้อมูลด้วย ajax แล้วกลายเป็น undefined ครับ ie ไม่เป็น เริ่มหัวข้อโดย: EThaiZone ที่ 15 ตุลาคม 2007, 18:46:46 หลายภาษาเองก็มีบั๊กแบบนี้ครับ (ไม่ค่อยน่าเรียกบั๊กสักเท่าไร)
อย่าง php ก็มีนะ ผมก็งงๆ เวลากำหนดตัวแปร $a = 5*3; แบบนี้ได้ แต่พอมาเขียนเป็นคลาส class main { var $a = 5*3; } แบบนี้กลับ error ซะงั้น :P |