2013-02-24 83 views
0

如何循環客戶端上的服務器端代碼而不使用JavaScript?我有我的軌應用程序中的這個循環服務器端循環可以在javascript/ajax中完成嗎?

//partial = _manufacturers 
<div id="all_manufcaturers"> 
<% for manufacturers in @manufacturerss%> 
    ID: <%= h manufacturers.id %> 
<% end %> 
</div> 

我該如何使用ajax渲染?我知道像下面這樣的作品,因爲它只是一個靜態的更換:

$("#manufacturers_count").html('Manufacturer - <%= @car.manufacturers.count %>'); 

但是這樣的僞代碼不起作用,因爲該部分包含一個循環:

$("#all_manufacturers").html('...render(manufacturers)...'); 
+0

'沒有javascript'?但你展示了一個jQuery的例子... – dwerner 2013-02-24 01:41:17

+0

ajax上面是一個說明不起作用,因此解決了js的侷限性 – 2013-02-24 02:01:29

回答

0

是的,是可以做到的。你會想製作一個服務器端腳本(例如php),爲你建立一個數據集並用json_encode迴應它。然後,您將需要使用適當的JavaScript解碼函數解析請求中的響應(例如,jQuery.decodeJSON())。然後你可以遍歷響應集和渲染。

+0

我遇到過這種方法,但我想知道發送所有數據的效率給客戶? – 2013-02-24 02:02:55

+0

不確定... hrm會考慮更多 – 2013-02-24 02:04:03

+0

這是AJAX背後的基本概念。當然,請發送客戶需要的東西。 – dwerner 2013-02-24 02:10:57

相關問題