รวมปัญหาทั่วไปในการพัฒนาโปรแกรม Ajax
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-07-06 16:35:51
1. เมื่อรูปแบบของเอกสาร xml ที่ส่งคืนโดยการตอบกลับใน ajax หรือการดำเนินการไม่ถูกต้อง eclipse debug จะไม่สามารถเข้าสู่การดำเนินการได้
2. ปัญหาแคช Ajax จำเป็นต้องได้รับการแก้ไขโดยการเพิ่ม xmlHttp.setRequestHeader("If-Modified-Since", "0");
3. หากไม่ได้ส่งโดย ajax แต่ตั้งค่า PrintWriter out = response.getWriter(); แล้ว jsp จะสร้างอักขระภาษาจีนที่อ่านไม่ออก
4. สาเหตุที่ ajax ส่งคืนโค้ด xml ที่อ่านไม่ออก
response.setContentType("text/xml;charset=GBK");
PrintWriter ออก = response.getWriter();
สิ่งนี้จะใช้ได้ก็ต่อเมื่อ:
PrintWriter ออก = response.getWriter();
response.setContentType("text/xml;charset=GBK");
จากนั้น response.setContentType("text/xml;charset=GBK"); จะไม่ทำงาน ดังนั้นโค้ดที่ส่งคืนจะอ่านไม่ออก ปัญหานี้เกิดขึ้นมานานแล้ว และจำเป็นต้องดูโค้ดอย่างระมัดระวัง
5.การส่งแบบฟอร์มอาแจ็กซ์
xmlHttp.setRequestHeader("ประเภทเนื้อหา", "application/x-www-form-urlencoded");
เนื่องจากสิ่งที่ส่งผ่านคือการเข้ารหัส UTF-8 จึงจำเป็นต้องแปลงรหัสตามนั้นเมื่อได้รับการยอมรับในการดำเนินการหรือเซิร์ฟเล็ต