Как и каждый обработчик успеха Ajax , обратный вызов передается в полученных данных. Тип данных может варьироваться в зависимости от dataType .
В вашем случае это простой текст ответ (надеюсь, хорошо отформатированный в HTML). Если это так, вы можете просто обернуть ответ в функцию конструктора jQuery и действовать в соответствии с этим.
$.ajax({
url: "test.html",
error: function(){
//do something
}
success: function(data){
// data contains the received HTML file
$(data).find('.someclass').css('color', 'BADA55').appendTo('.somewhere');
}
});
На самом деле имеет смысл только то, что .somewhere
представляет элемент <iframe>
. Это связано с тем, что в разметке не может быть нескольких узлов <HTML>
, <BODY>
или <HEAD>
. Таким образом, добавление полного HTML-файла в <DIV>
может привести к неправильной разметке HTML, и это вызывает проблемы.