เป็นการระบุว่า ไม่มีการกำหนดค่าให้กับตัวแปร ดังตัวอย่าง
ได้ผลลัพธ์คือ
t2 is undefined
จะเห็นได้ว่า ตัวแปร t2 ยังไม่ได้กำหนดค่าให้ทำให้มีคุณสมบัติเป็น undefined
Sunday, April 15, 2012
Saturday, April 7, 2012
Sunday, March 25, 2012
Callback Function ใน DWR
หลักการที่สำคัญใน Ajax คือ callback function หรือพูดง่ายคือ ฟังก์ชั่นที่จะรับข้อมูลกลับเพื่อทำงานต่อนั่นเอง ใน DWR callback ใช้ทำงานกับข้อมูลที่ส่งมาจาก method
ประเภทของ callback function คือ 1.
1.ถ้าฟังก์ชั่นไม่มี parameter เช่น HorizontalMenu.getMenuItems(setMenuItems) ฟังก์ชั่นนี้จริงๆแล้วไม่มี parameter แต่ในการเรียกใช้โดย javascript เราจึงได้เพิ่ม callback function เข้าไป คือ setMenuItems นั่นเอง 2.
2.ถ้าฟังก์ชั่นนั้นมี parameter เช่น CountryDB.getContries(selectLetters,setCountryRows) โดย selectLetters คือ input parameter และ setCountryRows คือ callback function
สำหรับแบบนี้ ในการใช้ callback function คือ meta-data object ในการที่ javascript จะเรียกใช้งาน เช่น CountryDB.saveCountryNotes(ccode,newNotes,{ callback:function(newNote)
{ //function body here
} });
ฟังก์ชั่นนี้ คือ anonymous และมัน implementation โดยการเพิ่ม javascript ที่เรียก เข้าไปยัง remote Java method ประโยชน์ในการทำลักษณะนี้คือ ง่ายในการอ่าน และจะ execute ทันทีหลังจากได้รับค่าที่ return มาจาก Java method
สำหรับประโยชน์อื่นๆคือเราสามารถเพิ่ม option ในการเรียกได้ คือสามารถเพิ่ม timeout และ error handler เช่น
CountryDB.saveCountryNotes(ccode,newNotes,{ callback:function(newNotes)
{ //function body here }, timeout:10000, errorHandler:function(errorMsg){ alert(errorMsg);} });
มีความเป็นไปได้ว่า Java method จะไม่ return ค่ากลับมา ในการเพิ่ม callback ไปยัง method ที่ไม่ return ค่า จะมีประโยชน์ในการรับการแจ้งเตือน เมื่อ remote call ทำงานเสร็จ
ประเภทของ callback function คือ 1.
1.ถ้าฟังก์ชั่นไม่มี parameter เช่น HorizontalMenu.getMenuItems(setMenuItems) ฟังก์ชั่นนี้จริงๆแล้วไม่มี parameter แต่ในการเรียกใช้โดย javascript เราจึงได้เพิ่ม callback function เข้าไป คือ setMenuItems นั่นเอง 2.
2.ถ้าฟังก์ชั่นนั้นมี parameter เช่น CountryDB.getContries(selectLetters,setCountryRows) โดย selectLetters คือ input parameter และ setCountryRows คือ callback function
สำหรับแบบนี้ ในการใช้ callback function คือ meta-data object ในการที่ javascript จะเรียกใช้งาน เช่น CountryDB.saveCountryNotes(ccode,newNotes,{ callback:function(newNote)
{ //function body here
} });
ฟังก์ชั่นนี้ คือ anonymous และมัน implementation โดยการเพิ่ม javascript ที่เรียก เข้าไปยัง remote Java method ประโยชน์ในการทำลักษณะนี้คือ ง่ายในการอ่าน และจะ execute ทันทีหลังจากได้รับค่าที่ return มาจาก Java method
สำหรับประโยชน์อื่นๆคือเราสามารถเพิ่ม option ในการเรียกได้ คือสามารถเพิ่ม timeout และ error handler เช่น
CountryDB.saveCountryNotes(ccode,newNotes,{ callback:function(newNotes)
{ //function body here }, timeout:10000, errorHandler:function(errorMsg){ alert(errorMsg);} });
มีความเป็นไปได้ว่า Java method จะไม่ return ค่ากลับมา ในการเพิ่ม callback ไปยัง method ที่ไม่ return ค่า จะมีประโยชน์ในการรับการแจ้งเตือน เมื่อ remote call ทำงานเสร็จ
Saturday, December 17, 2011
ลองเล่นของใหม่ Android
ผมได้ได้มือถือมาเป็น HTC เลยคิดว่าน่าจะเขียนโปรแกรมสำหรับมือถือซะหน่อย เลยโหลดหนังสือมา แล้วก็ Eclipse Indigo กับ sdk ของ google แต่ปัญหามันมีอยู่ว่า run แล้วไม่ผ่านปัญหาเยอะเหมือนกันนะ ที่เจอคือ
1.เราจะต้องเปลี่ยนไปที่ control panel แล้วเปลี่ยนเครื่องเราเป็น US ซะ ไม่ว่าจะเป็นวันที่ ประเทศ อะไรต่างๆ ไม่งั้นจะทำให้เกิดปัญหาหมดอายุของโปรแกรมเพราะมันนับอายุเป็น ค.ศ.
2.เวลา ทดสอบ ก็คลิกที่ project และ F11(debug)รอซักครูเหมือนมือถือแหละนะ ไม่งั้นจะมีปัญหา out.xml(เพราะไปคลิดที่ไฟล์ xml) นะ
ที่เขียนตรงนี้ไม่ขั้นตอนนะครับแต่เป็นปัญหาทีเจอมา หลายวันทีเดียวกว่าจะเป็นได้ ประมาณ 3 วันได้แหละ ผมย้ายไป netbean 7 อยู่พักนึงนะแต่ดูว่าจะไม่เวอร์คเพราะเขาใช้ eclipse ทั้งน้าน ว่าจะเลิกแล้วเชียวดันมาได้ซะก่อนทำง่ายๆไหงปัญหาเยอะจัด แต่ก็นะของใหม่ครับ
1.เราจะต้องเปลี่ยนไปที่ control panel แล้วเปลี่ยนเครื่องเราเป็น US ซะ ไม่ว่าจะเป็นวันที่ ประเทศ อะไรต่างๆ ไม่งั้นจะทำให้เกิดปัญหาหมดอายุของโปรแกรมเพราะมันนับอายุเป็น ค.ศ.
2.เวลา ทดสอบ ก็คลิกที่ project และ F11(debug)รอซักครูเหมือนมือถือแหละนะ ไม่งั้นจะมีปัญหา out.xml(เพราะไปคลิดที่ไฟล์ xml) นะ
ที่เขียนตรงนี้ไม่ขั้นตอนนะครับแต่เป็นปัญหาทีเจอมา หลายวันทีเดียวกว่าจะเป็นได้ ประมาณ 3 วันได้แหละ ผมย้ายไป netbean 7 อยู่พักนึงนะแต่ดูว่าจะไม่เวอร์คเพราะเขาใช้ eclipse ทั้งน้าน ว่าจะเลิกแล้วเชียวดันมาได้ซะก่อนทำง่ายๆไหงปัญหาเยอะจัด แต่ก็นะของใหม่ครับ
Friday, June 17, 2011
firefox ไม่แสดง javascript ที่แก้ไข
วันนี้ได้ทดลอง run โปรเจ็ค gallery และได้ทำการแก้ไข javascript ที่ netbean7 ปรากฏว่า firefox
ไม่ทำการ update javascript ที่แก้ไขให้เลย จึงทำการ run ใน chrome ก็สามารถใช้ได้เลย แสดงว่า
firefox สร้างปัญหาให้เราได้เหมือนกันนนะเนี่ย นี่ดีนะที่มี plugin firebug ถ้าไม่งั้นเลิกใช้ไปแล้ว กิน
แรมก็เยอะ
Saturday, May 28, 2011
ปัญหา mysql ไม่รองรับไทย หลังจากห่างหายไปนาน
ผมติดปัญหา mysql ไม่เป็นภาษาไทยมาหลายวัน เป็นแต่ ????
งง มากเลย ทั้งๆที่ปัญหานี้เราแก้ได้นานแล้วนี่(พักการเขียนไปนาน)
ไม่ว่าจะกำหนด mysql ให้เป็น utf-8 หมด กำหนด encoding ของไฟล์เป็น utf-8 หมด
ก็ไม่ได้ซักทีทำไงดีเนี่ยยยยยย
เลยมา track ดูผลปรากฏว่า ใน instance ของ Statement เป็น ISO8859-1
ก็เลยน่าจะมาจาก Driver
สุดท้ายก็จริงๆด้วย สาเหตุมาจากผมได้นำ Driver ver.3 โดยเป็น Version เก่า
ทำให้ไม่รองรับไทย และใน Library ของ project สามารถ add library mysql
มาได้โดยได้ version 5 ก็เลยทำการลบ Driver เก่าและลง Driver ใหม่ซะะเลย
จบ................. เฮ้อ ห่างหายไปนานลืมซะได้ว่า netbean มี Driver mysql ให้ add อยู่แล้ว
Subscribe to:
Posts (Atom)