- 服務器返回的是HTML格式的內容
- 客戶端直接使用獲得的內容為某個元素的innerHTML屬性賦值
- 優點
- 不需要在客戶端建立領域模型,客戶端的代碼非常簡單
- 與動態創建DOM元素相比,為innerHTML賦值的方式性能非常好
- 缺點
- 修改的內容限于屏幕上某些固定的矩形區域,不夠靈活
- 服務器返回的是一段JavaScript腳本
- 客戶端調用eval()函數執行這段腳本,完成特定的任務
- 優點
- 修改的內容不限于屏幕上某些固定的矩形區域
- 缺點
- 生成的JavaScript流專門為這個客戶端設計,客戶端與服務器端耦合的太緊
- 服務器返回的是XML或其他格式的數據
- 在客戶端對獲得的數據進行解析,使用DOM API創建新的元素
- 優點
- 客戶端與服務器端松散耦合,可以應用于多種類型的客戶端
- 缺點
- 客戶端的代碼最為復雜,需要在客戶端劃分MVC
書摘:Ajax In Action