XML Tutorial

XML หน้าแรก บทนำ XML XML วิธีใช้งาน XML Tree ไวยากรณ์ XML องค์ประกอบ XML คุณสมบัติ XML XML เนมสเปซ จอแสดงผล XML XML HttpRequest XML Parser XML DOM XML XPath XML XSLT XML XQuery XML XLink เครื่องมือตรวจสอบ XML XML DTD XML Schema XML Server ตัวอย่าง XML แบบทดสอบ XML ใบรับรอง XML

XML AJAX

บทนำ AJAX AJAX XMLHttp คำขอ AJAX การตอบสนอง AJAX ไฟล์ AJAX XML AJAX PHP AJAX ASP ฐานข้อมูล AJAX แอปพลิเคชัน AJAX ตัวอย่าง AJAX

XML DOM

บทนำ DOM โหนด DOM การเข้าถึง DOM ข้อมูลโหนด DOM รายการโหนด DOM DOM Traversing การนำทาง DOM DOM รับค่า DOM เปลี่ยนโหนด DOM ลบโหนด DOM แทนที่โหนด DOM สร้างโหนด DOM เพิ่มโหนด DOM โคลนโหนด ตัวอย่าง DOM

บทช่วย สอนXPath

บทนำ XPath โหนด XPath ไวยากรณ์ XPath แกน XPath ตัวดำเนินการ XPath ตัวอย่าง XPath

กวดวิชาXSLT

บทนำ XSLT ภาษา XSL การแปลง XSLT XSLT <แม่แบบ> XSLT <ค่าของ> XSLT <for-each> XSLT <sort> XSLT <if> XSLT <เลือก> ใช้ XSLT XSLT บนไคลเอนต์ XSLT บนเซิร์ฟเวอร์ XSLT แก้ไข XML ตัวอย่าง XSLT

กวดวิชาXQuery

บทนำ XQuery ตัวอย่าง XQuery XQuery FLWOR XQuery HTML ข้อกำหนด XQuery ไวยากรณ์ XQuery XQuery เพิ่ม XQuery Select ฟังก์ชัน XQuery

XML DTD

บทนำ DTD บล็อกตัวต่อ DTD องค์ประกอบ DTD คุณสมบัติ DTD องค์ประกอบ DTD เทียบกับ Attr หน่วยงาน DTD ตัวอย่าง DTD

ส คีมา XSD

บทนำ XSD XSD วิธีการ XSD <schema> องค์ประกอบ XSD แอตทริบิวต์ XSD ข้อจำกัด XSD

XSD Complex

องค์ประกอบ XSD XSD ว่างเปล่า องค์ประกอบ XSD เท่านั้น XSD Text เท่านั้น XSD ผสม ตัวชี้วัด XSD XSD <ใด ๆ> XSD <anyAttribute> การทดแทน XSD XSD ตัวอย่าง

ข้อมูลXSD

XSD สตริง วันที่ XSD XSD ตัวเลข XSD เบ็ดเตล็ด ข้อมูลอ้างอิง XSD

บริการเว็บ

XML Services XML WSDL XML SOAP XML RDF XML RSS

อ้างอิง

ประเภทโหนด DOM โหนด DOM DOM NodeList DOM NamedNodeMap เอกสาร DOM องค์ประกอบ DOM แอตทริบิวต์ DOM ข้อความ DOM DOM CDATA ความคิดเห็นของ DOM DOM XMLHttpRequest DOM Parser องค์ประกอบ XSLT ฟังก์ชัน XSLT/XPath

XML HttpRequest


เบราว์เซอร์ที่ทันสมัยทั้งหมดมีวัตถุ XMLHttpRequest ในตัวเพื่อขอข้อมูลจากเซิร์ฟเวอร์


วัตถุ XMLHttpRequest

สามารถใช้วัตถุ XMLHttpRequest เพื่อขอข้อมูลจากเว็บเซิร์ฟเวอร์

ออบเจ็กต์ XMLHttpRequest เป็นความฝันของนักพัฒนาเนื่องจากคุณสามารถ:

  • อัปเดตหน้าเว็บโดยไม่ต้องโหลดหน้าซ้ำ
  • ขอข้อมูลจากเซิร์ฟเวอร์ - หลังจากโหลดหน้าแล้ว
  • รับข้อมูลจากเซิฟเวอร์ - หลังจากโหลดเพจแล้ว
  • ส่งข้อมูลไปยังเซิร์ฟเวอร์ - ในพื้นหลัง

XMLHttpRequest ตัวอย่าง

เมื่อคุณพิมพ์อักขระในช่องป้อนข้อมูลด้านล่าง XMLHttpRequest จะถูกส่งไปยังเซิร์ฟเวอร์ และข้อเสนอแนะบางชื่อจะถูกส่งกลับ (จากเซิร์ฟเวอร์):

ตัวอย่าง

เริ่มพิมพ์ชื่อในช่องป้อนข้อมูลด้านล่าง:

ชื่อ:   คำแนะนำ:

ตัวอย่างข้างต้นได้อธิบายไว้ในบท AJAX ของบทช่วยสอนนี้


การส่ง XMLHttpRequest

ไวยากรณ์ JavaScript ทั่วไปสำหรับการใช้วัตถุ XMLHttpRequest มีลักษณะดังนี้:

ตัวอย่าง

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
       // Typical action to be performed when the document is ready:
       document.getElementById("demo").innerHTML = xhttp.responseText;
    }
};
xhttp.open("GET", "filename", true);
xhttp.send();


ตัวอย่างที่อธิบาย

บรรทัดแรกในตัวอย่างด้านบนสร้าง อ็อบเจ็กต์ XMLHttpRequest :

var xhttp = new XMLHttpRequest();

คุณสมบัติonreadystatechangeระบุฟังก์ชันที่จะดำเนินการทุกครั้งที่สถานะของวัตถุ XMLHttpRequest เปลี่ยนแปลง:

xhttp.onreadystatechange = function()

เมื่อ คุณสมบัติ readyStateเป็น 4 และ คุณสมบัติ สถานะ คือ 200 การตอบกลับจะพร้อม:

if (this.readyState == 4 && this.status == 200)

คุณสมบัติresponseTextส่งกลับการตอบกลับของเซิร์ฟเวอร์เป็นสตริงข้อความ

สตริงข้อความสามารถใช้เพื่ออัปเดตหน้าเว็บ:

document.getElementById("demo").innerHTML = xhttp.responseText;

คุณจะได้เรียนรู้มากขึ้นเกี่ยวกับอ็อบเจ็กต์ XMLHttpRequest ในบท AJAX ของบทช่วยสอนนี้


Internet Explorer เวอร์ชันเก่า (IE5 และ IE6)

Internet Explorer เวอร์ชันเก่า (IE5 และ IE6) ไม่สนับสนุนอ็อบเจ็กต์ XMLHttpRequest

ในการจัดการ IE5 และ IE6 ให้ตรวจสอบว่าเบราว์เซอร์รองรับวัตถุ XMLHttpRequest หรือไม่ หรือสร้าง ActiveXObject:

ตัวอย่าง

if (window.XMLHttpRequest) {
    // code for modern browsers
    xmlhttp = new XMLHttpRequest();
 } else {
    // code for old IE browsers
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}