PHP 實例-AJAX 與 XML

編程語言 XML PHP JavaScript 程序員小新人學習 程序員小新人學習 2017-09-03

AJAX 可用來與 XML 文件進行交互式通信。


PHP 實例-AJAX 與 XML

AJAX XML 實例

下面的實例將演示網頁如何通過 AJAX 從 XML 文件讀取信息:

實例

CD info will be listed here...


PHP 實例-AJAX 與 XML

實例解釋 - HTML 頁面

當用戶在上面的下拉列表中選擇某張 CD 時,會執行名為 "showCD()" 的函數。該函數由 "onchange" 事件觸發:

<html><head><script>function showCD(str){

PHP 實例-AJAX 與 XML

showCD() 函數會執行以下步驟:

  • 檢查是否有 CD 被選擇

  • 創建 XMLHttpRequest 對象

  • 創建在服務器響應就緒時執行的函數

  • 向服務器上的文件發送請求

  • 請注意添加到 URL 末端的參數(q)(包含下拉列表的內容)


PHP 文件

上面這段通過 JavaScript 調用的服務器頁面是名為 "getcd.php" 的 PHP 文件。

PHP 腳本加載 XML 文檔,"cd_catalog.xml",運行鍼對 XML 文件的查詢,並以 HTML 返回結果:

<?php

當 CD 查詢從 JavaScript 發送到 PHP 頁面時,將發生:

  1. PHP 創建 XML DOM 對象

  2. 查找所有 <artist> 元素中與 JavaScript 所傳數據相匹配的名字

  3. 輸出 album 的信息,併發送回 "txtHint" 佔位符

相關推薦

推薦中...