2011-04-05 3 views
0

div # posts에있는 내 페이지의 일부가 스크립트 결과에 따라 업데이트됩니다. 모든 결과 태그를 반향하는 구식 mysql select 쿼리입니다.ajax json 데모

foreach ($보기로 $ 출력) echo "{$ view [ 'smthing']} ";

오늘 내가 들었던 프로그래밍에 익숙하지 않은 이유는이 접근법이 고풍이며, 대신 json과 ajax 기능을 사용하여 클라이언트 측에서 실제로 반복적 인 html 구조를 구축하고 대신 서버 측에서 수행해야한다는 것입니다. 저는 아약스가 어떻게 작동하는지, 그리고 json 구문이 어떻게 생겼는지는 알지만, 여전히 프로젝트의 성능을 높이기 위해 두 질문 사이의 상관 관계에 대한 살아있는 예를 고맙게 생각합니다.

많은 감사합니다.

+1

서버 측에 HTML 구조를 만들고 클라이언트로 보낼 수 있습니다. 클라이언트에서 구축하는 것보다 나은 성능을 제공하는 많은 시간. 모든 클라이언트는 innerHTML로 설정하고 이동하는 것이 좋습니다. – epascarello

+0

그게 내가 어떻게 지내 왔는지는 모르겠지만 그때 전문가 팀은 많은 요청이있을 때 서버 접근 방식을 어떻게 설명하는지 설명하려고 노력했다. 덕분에 –

+0

+1 html 구축 서버 쪽. 성능 향상은 물론 서버 측 템플리트 사용 (재) 빌드 레이아웃은 서버 태스크 인' – Rudie

답변

1

JSON을 반환하는 서버의 서비스에 대한 AJAX 호출이 필요하다고 생각합니다. 클라이언트에서 JSON을 추가하여 해당 DIV에 추가하는 HTML을 만드는 템플릿으로 병합합니다.

Dave Ward (Encosia)는 이에 대한 훌륭한 자습서를 가지고 있습니다. 다음은 서버 측에서 ASP.NET이 될 수 있습니다,하지만 당신은 JSON, HTML에 대해 물어와 클라이언트 측 병합하고 있기 때문에 나는이 당신을 도울 것이라고 생각 :

http://encosia.com/2010/10/05/using-external-templates-with-jquery-templates

http://encosia.com/2010/11/10/composition-with-jquery-templates-why-and-how

http://encosia.com/2010/12/02/jquery-templates-composite-rendering-and-remote-loading

+0

그것들은 아주 좋은 예입니다. 감사 –

1

여기 내 계획입니다. 업데이트가 필요할 때 JSON 객체 배열을 보낼 수 있습니다. 각 JSON 객체는 하나의 업데이트입니다. 따라서 테이블을 업데이트해야하는 경우 각 JSON 객체는 테이블의 행이 될 수 있습니다. 자바 스크립트가 부활되면 데이터를 JSON 객체를 통해 반복 처리합니다.

개인적으로 뭔가 효과가 있고 성능상의 문제가 없다면 뭔가 다른 일을하는 이유를 알지 못합니다.