2013-08-08 4 views
0

내 django 앱에서 ajax 용 dajax를 사용하고 있습니다. 데이터베이스에서 일부 데이터를 가져온 후 내 파이썬 ajax.py에 <li> 요소 목록을 만들고 일부 컨테이너의 내부 HTML에 dajax로 할당합니다. 좋아요 :html을 어디에서 만들 수 있습니까? 서버 또는 클라이언트 측?

@dajaxice_register 
def get_transactions(request): 
    dajax = Dajax() 
    transactions = get_transactions() 
    dajax.assign('#transactions', 'innerHTML', ''.join(transactions)) 
    return dajax.json() 

무엇이 최선의 방법으로 간주 되나요? 서버에서 HTML을 반환하거나 json을 반환 한 다음 스크립트에서 html을 만드시겠습니까?

+0

나는 많은 bout python을 모른다. 그러나 나는 html을 만드는 것을 선호한다. 그리고 나는 그것을 단지 일부 컨테이너 요소에 버린다. – Nilesh

+0

나는 항상 서버에서 JSON 객체를 반환하고 클라이언트가 원하는대로 데이터를 보내면 IE는 UI 또는 HTML을 만듭니다. – abc123

+0

항상 json을 반환하는 것을 선호합니다. 그러나 [this] (http://stackoverflow.com/questions/1145526/best-practice-loading-rendered-html-or-json)도 도움이 될 수 있습니다. –

답변

1

JSON을 서버에서 반환하고 JavaScript를 사용하여 DOM에 바인딩합니다. 그렇게하면 별도의 염려없이 서버에서 최소량의 데이터를 반환 할 수 있습니다.

1

항상 JSON을 반환하면 사용자의 뷰와 컨트롤러 (및 모델)가 잘 분리 된 서비스 지향 아키텍처를 만들 수 있습니다.

이 방법을 사용하면 순수 HTML UI와 REST API를 사용하여 서버에서 데이터를 검색 할 수 있습니다.

나는 이것이 좋은 습관이라고 생각하지만 웹 응용 프로그램과 일반 웹 사이트에서는 그렇지 않을 수도 있습니다.

관련 문제