PHP與Ajax技術執行個體講解

來源:互聯網
上載者:User
本篇對PHP與Ajax技術執行個體進行講解。

PHP 與 Ajax 技術

(1) What is Ajax

即 Asynchronous JavaScript And XML, 非同步 JavaScript 和XML 技術。

它是多種已有技術的組合, 可以實現 用戶端的 非同步請求操作,

這樣可以在不重新整理頁面的情況下 與 伺服器 進行通訊, 從而減少了使用者等待的時間。

(2)ajax 的開發模式

說明: 這是為了協助理解 ajax 實現非同步性的原理。

(3) ajax 使用的技術。

JavaScript指令碼語言

XMLHttpRequest

它是一個 具有應用程式介面的 JavaScript 對象,能夠用HTTP串連伺服器。

XML 語言

它提供了 用於 描述 結構化資料的 格式。

XMLHttpRequest 對象與伺服器交換的資料,通常採用 XML 格式。

DOM

在Ajax 應用中, 通過JavaScript 操作 DOM ,達到非同步 的效果。

CSS

(4)問題。

Ajax開發中要注意幾個問題,其中最主要的是 中文編碼問題。

兩種情況:

PHP 發送中文, Ajax 接收。

只需在 PHP 頂部添加 header('Content-type: text/html; charset=GB2312');

Ajax 發送中文,PHP 接收。

先對要提交的 中文 用 iconv函數 進行編碼轉換。

$GB2312string = iconv ('UTF-8', 'gb2312//IGNORE', $RequestAjaxString);

然後php 中 要再 用 上面的 header 語句轉變回 GB2312。

其中 $RequestAjaxString 表示 Ajax 中要提交的 資料。(似乎是常量,有待研究)

解釋: ajax 預設是採用 UTF-8 編碼的。 而 php中 中文不亂碼, 需要採用 GB2312編碼。

本篇對PHP與Ajax技術執行個體進行講解,更多相關內容請關注php中文網。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.