2010-07-18 5 views
2

PHP 함수 flush()를 사용하여 두 번째 데이터가 에코 된 브라우저로 데이터를 출력하는 페이지를 만들었습니다. 또한이 페이지는 jQuery의 ajax 함수를 사용하여 호출합니다. 그것은 작동하지만 jQuery는 전체 페이지가 실행될 때까지 아무 것도 출력하지 않으며, 어떤 종류의 flush() 기능을 제거합니다.PHP가 jQuery Ajax와 함께 작동합니까?

어떻게 해결할 수 있습니까?

내 아약스 호출은 다음과 같습니다

jQuery.ajax({ 
     type: "get", 
     url: url, 
     data: postdata, 
     success: function(retval) { 
      jQuery('#retdiv").html(retval); 
     } 
}) 

답변

0

jQuery를이 페이지에 HTML을 삽입 할 수 있습니다 전에 종료 연결을 기다릴 필요가 - 그것은 점진적를 표시 할 수 없습니다 (그것은 않을 것 어떤 의미인지).

JQUERY AJAX의 HTTP의 STREAMJSTREAMPLUG :

+0

다른 방법으로 생각할 수 있습니까? – MrAwesome

+1

@MrAwesome 무엇을 성취하려고합니까? – quantumSoup

+0

@MrAwesome : 물론, 보내려는 것을 보내지 만 키 또는 마커를 포함하고 스크립트를 끝내십시오. 그런 다음 클라이언트는 마커와 함께 다른 요청을 다시 보내고 백엔드 스크립트는 다음 단계를 처리합니다. – Jhong

5

은 여기 스트리밍을위한 2 플러그인이있다.

http://plugins.jquery.com/taxonomy/term/1840

는 "이 플러그인은 지속적으로 하나 개의 HTTP 요청을 사용하여 최신 내용으로 업데이트 서버 유지 함량이 일정한 연결을 할 수 있습니다. 그것은에 $ 아약스, $ 갔지, 그리고 $ .post 기능을 확장 스트리밍을 허용하십시오. "

관련 문제