2013-02-24 1 views
0

어떻게 JavaScript없이 클라이언트에서 서버 측 코드를 루프 할 수 있습니까? 내 레일 앱에이 루프가 있습니다.서버 측 루프를 javascript/ajax에서 수행 할 수 있습니까?

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

어떻게하면 아약스를 사용하여 렌더링 할 수 있습니까? 부분은 루프를 포함하고 있기 때문에

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

하지만이 같은 의사가 작동하지 않습니다 :

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

'without javascript'? 하지만 당신은 jQuery의 예제를 보여줍니다 ... – dwerner

+0

위의 ajax는 작동하지 않는 그림입니다. 그러므로 해결 방법은 js의 제한입니다. –

답변

0

예, 그것을 할 수 있습니다 그냥 정적 교체이기 때문에 나는 다음 작품 같은 것을 알고있다. json_encode를 사용하여 데이터 세트를 빌드하고 에코 (echos)하는 서버 측 스크립트 (예 : PHP)를 작성해야합니다. 그런 다음 사용중인 라이브러리 (예 : jQuery.decodeJSON())에서 적절한 javascript 디코드 함수를 사용하여 요청의 응답을 파싱 할 수 있습니다. 그런 다음 응답 세트를 반복하여 렌더링 할 수 있습니다.

+0

나는이 방법을 접했지만 모든 데이터를 전송하는 데 대해 궁금합니다. 고객에게? –

+0

확실하지 않습니다 ... hrm이 더 자세히 살펴 보겠습니다. –

+0

이것은 AJAX의 기본 개념입니다. 물론 클라이언트에서 필요한 것을 보내십시오. – dwerner

관련 문제