[Pantip3G] Javascript ajax call error !!?

วันนี้จะว่ากันถึงเรื่องตกม้าตายเรื่องหนึ่งในการทำงานของผมตอนที่เขียนโค้ด Pantip3G โดยมีปัญหาด้าน Ajax เรียกหน้า PHP แล้วจะรับค่าคืนมาเป็น JSON ซึ่งผมก็เขียนแบบง่ายโดยใช้ jQuery function $.post ซึ่งมันก็ง่ายๆไม่มีอะไรประเด็นคือไม่ได้ค่าอะไรกลับ … ลองจับ bug เองแล้วตอนแรกเข้าใจว่าอาจจะส่งค่า type ผิดเพราะถ้าเรากำหนดเป็น JSON แต่ว่าถ้าเราส่งกลับมาเป็น String มันจะไม่เห็นซึ่งอันนี้เป็นบทเรียนมาครั้งหนึ่งแล้ว :( โอเค … เช็คแล้วไม่เจอก็เลยไปลอง debug อีกแบบคือไป debug ที่หน้า PHP ว่ามันเกิดอะไรขึ้น ค่าที่ส่งกลับมานั้นเป็น JSON หรือไม่ หรือว่ารูปแบบที่จัดนั้นไม่ถูกต้องก็ลองไปปิดทีละบรรทัดดู ก็ปรากฎว่ามันรันได้ถ้าปิดทีละบรรทัด แต่ให้มันเป็น array ทั้งชุดแล้วส่งกลับมาเป็น JSON นั้นทำไม่ได้ เฮ้อ … ปวดกะบาล ทำไมฟ่ะ !!? ก็มีอีกกรณีคือผมใช้ function foreach ข้อมูลแล้วเก็บใส่ array ทีเดียวแล้ว echo […]

admin

April 20, 2012

jQuery plugin ทำไง ภาค 2

กลับมาอีกครั้งสำหรับ jQuery plugin ภาค 2 ( สองๆๆๆๆๆๆๆ ) ถ้าใครยังไม่ได้ดูว่าตอนแรกทำอย่างไร ไปดูได้เลยจ้า jQuery plgin ทำไง ภาค 2 นี้ยังคงเป็นการสอนทำ plugin ที่เราต้องการให้มันใช้งานที่ง่ายขึ้นและมีความซับซ้อนขึ้น ( อ้าวแล้วเราจะทำให้มันซับซ้อนขึ้นทำไม ? ) คือ เมื่อเราทำ plugin มาแล้วก็ควรจะทำให้มันยืดหยุ่นสามารถปรับเปลี่ยนตัวแปรได้อิสระ คืออาจจะปรับได้เล็กน้อยไปถึงปรับได้มากโดยภาคนี้เราจะได้เรียนรู้ดังนี้ Defaults and Options Namespacing Plugin Methods Events Data

admin

January 3, 2012

jQuery plugin ทำไง

หลายๆคนนั้นพอเริ่มใช้ jQuery ไปซักพักแล้วก็จะเจอว่าเราเขียนอะไรซ้ำๆซากๆ เขียนเหมือนเดิม มันน่าจะมีอะไรที่มากกว่าฟังก์ชั่นและสามารถใช้ความสามารถ changing method หรือการที่เราทำอย่างนี้ $().slideUp().css().attr() การใช้ .method ต่อๆกันอย่างนี้เราเรียกว่า changing method ซึ่งเป็นจุดเด่นของ jQuery วันนี้จะมาสอนเอารอไรอ่านต่อกันโลด

admin

December 8, 2011

สมาธิ งาน ปัญหา

บางครั้งการที่เรานำ class ของโค้ดของคนอื่นมาใช้นั้น เราอาจจะอยากใช้แค่บางส่วนที่ตรงกับความต้องการของเรา โดยเราลืมไปว่าบางครั้งนั้น ผู้สร้างได้ทำการใส่ส่วนที่เราไม่จำเป็นมาด้วย หรือจำเป็นก็แต่ตาม วันนี้ผมเจอกับปัญหาที่เล็กน้อยแต่ไม่อยากจะมองข้ามคือ การแก้ไขโค้ดบางอย่างของคนอื่น โดยให้ตรงกับความต้องการของตัวเราเอง วันนี้ผมรับงานมาซึ่งต้องทำการแก้ไขคลาสตัวหนึ่งซึ่งควบคุมเกี่ยวกับภาพ โดยทางลูกค้าต้องการภาพขนาด HD ( high definition ) แต่คลาสที่ผมนำมานั้นไม่ได้มีการกำหนดถึงขนาดนั้น ซึ่งงานก็มาตกที่ว่าผมต้องไปแก้ไข ตอนแรกผมก็ทำการแก้ไขตามดีตามกำลังที่ผมพอจะเรียนรู้มา แต่ก็แก้ได้ในระดับหนึ่งซึ่งยังไม่เป็นที่น่าพอใจ จนในที่สุดเจ้านายก็มาถามว่าทำไมถึงแก้ไม่ได้… ผมก็บอกว่ามันทำงานได้เท่านี้ ตามคลาสที่เขากำหนดมาให้ ผมลืมไปแล้วว่าปกติเราสามารถเข้าไปแก้ไขเองก็ได้ สมาธิ ผมไม่มีในตอนนั้น เพราะว่ามั่วแต่ยุ่งกับพวก social network จริงๆแล้วถ้าจะทำงานนั้นควรจะปิดไปเลยครับ จากตรงนี้คือตัวอย่างไม่ดีและผมก็รับรู้แล้ว จนเจ้านายมาถามผมจึงนึกขึ้นได้ว่า จริงๆแล้วเราก็สามารถเข้าไปแก้ไขเองได้แต่ว่า… ตรงไหนล่ะ !? นั่นสิคลาสมีเป็นพันๆบรรทัดจะมาไล่หาคงไม่ใช่เรื่อง ผมจึงเดาๆจาก สิ่งที่ต้องการหา และ ปัญหา ของตอนนั้นคืออะไรผมพอจะแจกเป็นคำถามที่เราควรจะถามตัวเองบ่อยๆ เวลาเจอ ปัญหา ได้ดังนี้ คำถาม: ตอนนี้ปัญหาของเราคืออะไร ? คำตอบ: ผมต้องการที่จะแก้ไขโค้ดเพื่อให้ คลาสที่ผมนำมาใช้นั้นรองรับภาพที่มีความละเอียดสูงโดยตัวภาพต้องขยายใหญ่มาก คำถาม: เราควรจะไปจุดต้นเริ่มต้นการแก้ไขที่ไหน ? คำตอบ: […]

admin

January 18, 2011

Tutorial Android : Getting start install android on eclipse

บทความนี้จะเป็นการสอนการลงโปรแกรม Eclipse ซึ่งจะใช้ในการเขียนพัฒนาโปรแกรมบน Android อีกที โดยจะมีการสอนเป็นทีละขั้นโดยมีรูปภาพประกอบถ้าท่านผู้อ่านอยากเพิ่มเติมอะไรรบกวน แสดงความคิดเห็นหรือ Comment ไว้ให้ด้วยนะครับ จะได้เป็นกำลังใจผู้เขียนต่อไปขออธิบายไว้ก่อนในย่อหน้าแรกคือ ตัวผู้เขียนไม่ได้เก่งกาจอะไร แต่อยากแชร์ความรู้ให้ทั่วถึง โดยผมอาจจะเขียนออกทะเล เล่นมุขขำๆกันไปบางก็เป็น style ของผู้เขียนเองถ้า ไร้สาระเยอะไปก็บอกกันนะครับ แฮะๆ ( ^ ^ ) เอาละก็มาเริ่มดูกันเลยดีกว่าคงคันไม้คันมืออยากจะลองกันแล้วสิ ลุยกันเลยดีกว่า

admin

January 4, 2011

Cannot convert or composite by php fucntion exec

วันนี้จะมาพูดถึงเรื่องปัญหาเส้นผมบังภูเขาที่ผมไม่คิดว่าจะติดเป็นวันเลยจริงๆ เกี่ยวกับ linux ซึ่งผมนั้นได้มีโอกาสมาใช้ linux ubuntu เนื่องจากชีวิตไม่เคยที่จะได้ command line เลยจึงทำให้น่าสนใจมาก และหลังจากได้เขียนดูก็รู้สึกว่าเรานั้นเท่มากทีเดียวนะฮ๊าฟฟฟฟฟฟ   ( เสียงจอร์นจาก ihere.tv ) เพราะว่าผมมีความรู้สึกว่าใครที่เขียน command line มันดูเท่ไม่ต้องจับเมาส์แต่สั่งการ คอมพิวเตอร์ได้เร็วกว่า คนที่ใช้เม้าส์ซะอีก อ่า… อรัมพบทมายาวเลยคลิกอ่านต่อให้ไวเลยจะได้รู้ว่าปัญหาอะไร อะฮิๆๆๆๆ

admin

September 29, 2010
1 9 10
Message us