ปัญหา Ajax กับการใช้งานจริงบนโฮสต์

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ปัญหา Ajax กับการใช้งานจริงบนโฮสต์

ปัญหา Ajax กับการใช้งานจริงบนโฮสต์

คือผมมี host อยู่ 2 ตัว ลองอัปข้อมูลขึ้นโฮสต์ตัวแรก Ajax autocomplete ก็ใช้งานได้ปกติดี

แต่พอลองอัปขึ้นเว็บอีกตัว กลับใช้งานไม่ได้ ไม่ทราบว่าเกิดจากอะไร

ทั้งๆที่เป็นโค้ดอันเดียวกัน

 



Amdev 202.28.179.xxx 12-10-2009 15:46:12

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

สาเหตุที่อาจเป็นไปได้ 

ทดสอบโดยลิ้ง url โดยตรง แล้วพิมพ์คำค้น ต่อจาก gdata.php?q=

ตัวอย่าง ค้นหาคำว่า php

http://www.โดเมน.com/gdata.php?q=php

 

ถ้ามีการแสดงลิสรายการ ข้อมูล ที่ค้นหา แสดงว่าถูกต้อง

หากไม่แสดงให้ตรวจสอบการเชื่อมต่อฐานย้อมูล 

 

ทดสอบกับตัวที่โฮสที่ได้ และไม่ได้ว่าต่างกันยังไง แล้วเปรียบเทียบหาข้อแตกต่าง

 



ninenik 124.120.177.xxx 12-10-2009
 ความคิดเห็นที่ 2

แสดงผลครับ แต่แสดงผลได้ไม่ถูกต้อง เช่น

ผมค้นหาเป็นชื่อคน รัชตะ(ผมเซต ORDER BY name LIMIT 10)

แต่มันจะแสดงชื่อของ 10 คนแรก ที่อยู่ในฐานข้อมูลอะครับ

อีกอย่างครับ กับโฮสต์ที่มีปัญหา ลองใส่

header("Content-type:text/html; charset=UTF-8");

ลงไปมันแจ้ง Warning: Cannot modify header information - headers already sent by (output started at /var/www/xxx)

 



amdev 202.28.179.xxx 15-10-2009 09:04
 ความคิดเห็นที่ 3

 การที่มีแจ้ง Warning: Cannot modify header information - headers already sent by (output started at /var/www/xxx)

แสดงว่าก่อนหน้าโค้ตคำสั่ง
header("Content-type:text/html; charset=UTF-8");
มีช่องว่างเกิดขึ้นก่อนหน้าคำสั่งนี้ คงต้องตรวจให้ละเอียด
 
ส่วนปํญหากาค้นหาที่ไม่ตรงตามที่ต้องการแสดง ต้องตรวจสอบคำสั่ง sql ของเรา
ว่าถูกต้องหรือไม่ โดยให้ echo ค่า คำสั่ง sql แล้วนำไปรันใน phpmyadmin ก็จะทราบปัญหา
 
และในเรื่องภาษาที่แสดงนั้นเราต้องดูหลายๆจุดประกอบ เช่น
1.ไฟล์นั้นเป็น utf-8 หรือไม่ กำหนดโดยเปิดใน dreamweaver แล้วเปลี่ยนเลือก property เปลี่ยนค่า
Encoding เป็น utf8
2.การกำหนด herader ให้เอาท์พุตของไฟล์ทค่แสดงโดยใช้
header("Content-type:text/html; charset=UTF-8");
3.การกำหนดภาษาในฐานข้อมูล เป็น tis620 หรือ utf8 จะสนับสนุนภาษาไทย
 


ninenik 124.120.161.xxx 16-10-2009
 ความคิดเห็นที่ 4

ขอบคุณมากครับ รบกวนหลายเรื่องเลย

แต่ดีมาก ๆ เลยครับ ชอบเว็บนี้จังเลย

ตอนนี้แก้ไขได้แล้วครับ

ปัญหา Warning เกิดจากที่มีคอมเมนท์อยู่ข้างบน มันเลยเตือน ครับ โง่ตั้งนาน

ส่วนปัญหาภาษาไทย เกิดจาก Collation โฮสต์ตัวแรกที่ไม่มีปัญหา Collation=UTF-8

แต่โฮสต์ที่มีปัญหา Collation=latin7

ทั้งที่เซต Charset เป็น Utf-8 แต่ไม่ได้เซต Collation คิดว่า ดีฟอลต์เหมือนกัน แต่ความจริงมันไม่ใช่ครับ

ขอบคุณสำหรับบทความและเทคนิคดีดี ครับ



amdev 202.28.179.xxx 16-10-2009 16:15
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ