สงสัยคับ ขอถามเกี่ยวกับ คำนิยามของ Ajax หน่อยคับ ว่าผมเข้าใจผิดมั้ย

เริ่มโดย ball6847, 21 มีนาคม 2008, 22:00:08

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ball6847

พอดีผม กำลังหาโปรเจ็คง่ายๆทำ หาเก็บตังไปเรื่อย
ไปเจอโปรเจ็คๆ นึงที่คิดว่า เอ...ประมาณนี้เราทำได้นิหว่า

แต่อ่านไปแล้วก็มาสะดุด และก็สงสัยนิสนึง จริงๆมันก็ไม่ได้มีอะไรมากมาย แต่แค่สงสัยน่ะคับ

ที่มาของความงง

ที่เป็นอยู่ทุกวันนี้ผมเข้าใจเกี่ยวกับ ajax ว่าเป็นการ รับส่งข้อมูล และแสดงผลระหว่าง server กับ client ผ่านทางการเรียกด้วย XmlHttpRequest ให้ไปประมวลผลมาจาก Server (PHP) แล้วเอามาแสดงผลทาง Browser ด้วย JavaScript หรือ DOM โดยไม่ต้องมีการโหลดหน้านั้นใหม่อีกครั้ง

อันบนนี้คือ ที่ผมเข้าใจ ถูกป่ะ

แต่พอดีไปเจอหน้านี้
http://www.matichon.co.th/rss/setting_rss.html

เป็นการนำ RSS ไปแสดงผลที่เว้บอื่นๆด้วย JavaScript เค้าบอกว่าเป็น Ajax แต่ที่ผมเข้าใจคือ Ajax เรียกใช้แบบ cross domain ไม่ได้ไม่ใช่หรอครับ ?  (นอกจากจะส่งให้ PHP ไปเรียกมาอีกต่อ)

ด้วยความสงสัยว่าเค้า ใช้ Ajax ได้ยังงัยนะ  ผมเลยลองเปิดหา JavaScript ดูว่าเค้าทำยังงัยเลยดูที่
http://www.matichon.co.th/rss/rssreader.js

ก็ไม่ยักกะมี ตรงไหนที่เรียก XmlHttpRequest ขึ้นมา เห้นมีแต่ Javascript เอง ก็เลยลองอ่าน JavaScript ดูปรากฎว่าเป็นการเรียกโดยสร้าง url ที่กำหนดพารามิเตอร์ผ่านทาง url แล้วใช้ DOM สร้างElement <script> ขึ้นมาใหม่ โดยให้ <script> ไปเรียกไฟล์(src)โดยใช้ url ที่ทำโดย javascript แล้วค่อย src มาจาก Server อีกโดเมนนึง งงป่ะ (จริงๆมันไม่น่างงหรอก แต่ผมไม่รู้จะอธิบายยังงัยอ่ะ เหอๆ)

สรุป คือ ผมอยากรู้ว่าการเรียกใช้แบบนี้เค้าเรียกว่า Ajax ด้วยหรอคับ ไม่ได้กวนนะ คือจะบอกว่าผมไม่มีความรู้พื้นฐานอะไรเท่าไหร่ อาศัยอ่านๆเอาจากเว็บ

ก็รู้มาแค่ว่า ใช้ Ajax โดยเรียกใช้ด้วย XmlHttpRequest object อ่ะ ผมก็รู้มาแค่นี้จริงๆ

ส่วนไอ้วิธีข้างบนนี้ผมก็รู้มาเหมือนกันกัน แต่ผมไม่รู้มาก่อนว่าแบบนี้มันเรียก Ajax ด้วยหรอ หรือว่าการใช้ PHP กับ Javascript นี่เป็น Ajax หมดเลยงั้นอ่ะ ???
We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

thenetxx

AJAX  ย่อมาจาก Asynchonize javascript and xml  (เขียนถูกป่าวหว่า  ??? ไม่ถูกล่ะหน้าแหก)

คือการทำงานร่วมกันระหว่าง java  และ  xml

การมองข้อแตกต่างของ  java กะ ajax ต่างกันนิดเดียวคือการทำงาน

java จะทำงานแบบ  client script โดยโหลดข้อมูลทั้งหมด มาเก็บไว้ใน  browser แต่อาจจะซ่อนไว้แล้วทำการแสดงต่อเมื่อมีการทำงานของ  event เช่น onclick , onload และอื่น ๆ

ส่วน ajax จะโหลด function ของ java มาเก็บไว้ ส่วนข้อมูลแสดงเท่าที่จำเป็นก่อน เช่น มีคอนเท้น  10 หัวข้อแบ่งเป็นสองหน้า หน้าละ  5 หัวข้อ
เว็บจะโหลดข้อมูลมา  5 หัวข้อ แล้วมีลิ้งไปหน้าที่สอง โดยใช้  event onlclick เมื่อคลิกที่หน้าสอง จะไปรัน  java ทีทำงานร่วมกะ xml เพื่อ request ไปยัง server (ajax) ให้ส่ง ข้อมูล สำหรับหน้าที่สองมา (ข้อ 6-10) แล้ว innerHtml ทับ div ของเดิม(div ที่มี ข้อ 1-5) ให้เป็นข้อ  6-10 แทน

จากลิ้งที่ให้มา  code ตามนี้
<div id="RSS"></div>
<script language="javascript" src="http://www.matichon.co.th/rss/rssreader.js"></script>
<script language="javascript">
objRSS = new rssreader();
objRSS.Create();
objRSS.div_id = 'RSS';
objRSS.news_type = 1;
objRSS.news_font = 'tahoma';
objRSS.item_count = 6;
objRSS.column = 2;
objRSS.show_header = true;
objRSS.header_size = '20px';
objRSS.header_color = '#FF00FF';
objRSS.header_bold = true;
objRSS.header_align = 'center';
objRSS.header_desc_size = '16px';
objRSS.header_desc_color = '#00ff00';
objRSS.header_desc_bold = true;
objRSS.header_showimg = true;
objRSS.table_width = '400px';
objRSS.table_align = 'left';
objRSS.title_size = '14px';
objRSS.title_color = '#00cc00';
objRSS.title_bold = true;
objRSS.desc_size = '12px';
objRSS.desc_color = '#00cccc';
objRSS.show_desc = true;
objRSS.show_date = false;
objRSS.nowrap = false;
objRSS.date_size = '10px';
objRSS.date_color = '#00ff00';
objRSS.img_width = '60';
objRSS.img_height = '60';
objRSS.show_img = true;
objRSS.image_align = 'left';>
objRSS.ReadRSS(); 
</script>

จะเรียกว่า ajax เลยไม๊ ใช่ครับ มันคือ ajax แต่ใช้แค่ครั้งเดียว
คือตอนเปิดหน้าเว็บมา จะโหลด  div ว่าง คือ <div id="RSS"></div>
ออกมาก่อน
แล้ว java ที่ติดมาด้วยจะทำการรับค่า setting เก็บไว้ใน  objRSS ก่อนที่จะรัน  method  ReadRSS();
คือทำการเอาค่าทั้งหมดที่คอนฟิกไว้ ไปต่อเป็น query string เพื่อดึงข้อมูลจาก Server มาแสดงผลครับ


ดังนั้น มันคือ  ajax ครับ แต่เป็น  ajax เล็ก ๆ (จริง ๆ ใช้  java เขียน  iframe จะง่ายกว่า ใช้  ajax ฟุ่มเฟือย จริง ๆ เลย -*- )

ฟันธงว่าเป็น ajax ถูกต้องแล้วคับ  ^___^

Develop site but can't develop life
ASIA

ball6847

We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

Sylar

เข้ามาอ่านด้วยความงงงวย นี่ผมโง่ขนาดนี้เลยเหรอเนี่ย  ;D
โปรไฟล์ในfacebook : facebook.com/blog.and.sharer/
เว็บเล็กๆที่ทำอยู่
[direct=http://www.เกษตรแฟร์.com/]เกษตรแฟร์[/direct] : [direct=http://www.translation.in.th/chinesetothai-thaitochinese.html]รับแปลภาษาจีน[/direct] : [direct=http://www.translation.in.th/japanesetothai-thaitojapanese.html]รับแปลภาษาญี่ปุ่น[/direct] : [direct=http://www.translation.in.th/germantothai-thaitogerman.html]รับแปลภาษาเยอรมัน[/direct] : [direct=www.translation.in.th/francetothai-thaitofrance.html]รับแปลภาษาฝรั่งเศส[/direct]