2011-01-18 4 views
0

ajax를 통해 서버에서 오는 모든 것을 잡을 수 있습니까? 일부 아약스 작업이 완료되면 ajaxComplete()가 실행된다는 것을 알고 있습니다.ajax 요청에서 오는 데이터에 물건을 넣으십시오.

예 :

alert(whichever content came from the server as a result for $.ajax, $.post, $.get) 
+2

보기? jQuery 매뉴얼조차도 원하는 것을 정확하게 보여주는 예제를 보여줍니다. –

+0

@nick 당신이 내게 이것을 보여줄 수 있습니까 – Omu

+0

@ 오우 너 심각하지 않니? http://api.jquery.com/jQuery.ajax/, 'success' 콜백 설명을 참조하십시오. –

답변

3

jQuery.ajaxComplete은 정상적으로 처리되어야합니다.

$(document).ajaxComplete(function(event, XHR, ajaxOptions) { 
    var resp = XHR.responseText 
       ? XHR.responseText 
       : (XHR.responseHTML 
        ? XHR.responseHTML 
        : XHR.responseXML); 
    alert(resp); 
}); 

문서는 응답이 XHR.responseHTML 또는 XHR.responseXML 될 것이라고 말했다,하지만 난 현재 두 멤버는 XHR.responseTextXHR.responseHTML입니다 내 경험 테스트 쇼 이후, 후자는 오타가있을 수 있습니다 생각한다.

하지만 내 테스트는 철저하지 않았으며 서버에서 반환 한 MIME 유형을 고려하지 않았으므로 맹렬히 착각했을 수 있으므로 내 말을 믿지 마십시오.

또한이 예제는 반환 된 상태 코드를 뻔뻔스럽게 무시하며 결코 좋은 출발점으로 간주해서는 안됩니다.

는 지금까지 시도 무엇 ugly running demo

+0

@nick이 이것을 시도했는데, 나에게 정의되지 않았 음, 항상 – Omu

+0

@Omu : 업데이트 된 내용을 참조하십시오. –

관련 문제