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