我正在開發一個使用CodeIgniter框架的網站,並希望集成一些AJAX調用(使用jQuery)。從JSON或純HTML加載數據?
該網站是關於賽馬小費(類似於小費小費哪些用戶可以通過點擊按鈕提交小費)。我喜歡避免用戶在提交小費時重新加載頁面(如果沒有AJAX,他們將不得不重新加載頁面)。
基本上我已經記:(隨時糾正我或者給我更好的建議,如果你心裏有)
- 用戶提交他們的小費(假設爲賽#1)
- 表單提交給服務器端(PHP),它檢查一切。如果沒關係,它會返回一個「OK」標誌。
- 如果接收到「OK」標誌,它
- 服務器收到賽#請求1數據
- 使用jQuery服務器請求的比賽#1的數據,它將填充賽#1數據到瀏覽器。
我的問題是:是否更好地採取JSON數據並使用JavaScript填充到瀏覽器中?還是請求服務器端(在這種情況下CodeIgniter)生成特定的HTML,然後使用AJAX獲取並使用javascript/jQuery填充它(請參閱:$("div#r1").html(fetched_data)
)?
我知道JSON數據將是輕量級的,但是我將不得不使用JavaScript來填充數據,根據需求可能更容易或更困難。
您對此問題有什麼看法?
JSON,因爲類似於MVC和CodeIgniter,您應該從顯示中分離邏輯。明確地爲您的JS定義不同的部分,如ajax請求以及它的顯示方式,將使維護和測試變得更加容易。如果您想更好地瞭解其中的一些約定,請查看JS庫,如Backbone,Underscore等。它們提倡「MVC」JS風格。 – 2013-04-23 03:45:04
爲什麼在步驟3中提出額外請求?可以在第2步中隨標誌一起返回數據。也可以在json中嵌入html ....在您的問題中不提示另一個選項。 – charlietfl 2013-04-23 10:06:03