2014-09-13 3 views
0
xmlhttp.onreadystatechange=function() { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
     document.getElementById("content").innerHTML=xmlhttp.responseText; 
     $('p.example').text('change something'); 
    } 
} 

어떻게 콜백 결과를 변경할 수 있습니까? 그 결과는 (html 형식으로) id='content' 블럭 안에 나타났습니다. 그런 다음 $('p.example').text('change something');을 시도했지만 아무것도하지 않았습니다. 나는 innerHTML을하기 전에 그것을 조작해야한다고 생각하니?ajax 콜백에서 html 콘텐츠 조작

+0

완전한 예제 HTML, JavaScript 등을 제공하십시오. – Corvusoft

+1

아마도'p.example' 요소가 없습니까? –

+1

jQuery가 포함되어 있습니까? 그리고 여러분은'example'의 클래스로'단락'을 가지고 있습니까? – Ohgodwhy

답변

0

$.parseHTML()을 사용하여 HTML 객체로 변환 한 다음 다른 HTML 요소에서 평소와 같이 조작 할 수 있습니다.

$.ajax(url,function(data){ 
    var $html = $.parseHTML(data); 
    $("body",$html).append("Adding this text to my html result."); 
    .... 
});