2014-09-13 5 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?управлять содержимым html с обратного вызова ajax

+0

Просьба представить полный пример HTML, JavaScript и т. Д. – Corvusoft

+1

Возможно, у вас нет элемента 'p.example'? –

+1

Уверены ли вы, что включен jQuery ...? И что у вас есть 'paragraph' с классом' example'? – Ohgodwhy

ответ

0

Вы можете использовать $.parseHTML(), чтобы преобразовать его в объект html, а затем выполните свою манипуляцию, как обычно, на любом другом элементе html.

$.ajax(url,function(data){ 
    var $html = $.parseHTML(data); 
    $("body",$html).append("Adding this text to my html result."); 
    .... 
}); 
Смежные вопросы