这是我的js:
$.ajax({
url: "test.html",
error: function(){
//do something
}
success: function(){
//do something
}
});
它获取test.html,我如何在success函数中处理接收到的数据?
最佳答案
与每个 Ajax 成功处理程序一样,回调会在接收到的数据中传递。数据类型可能会有所不同,具体取决于数据类型。
就您而言,它是一个纯文本响应(希望 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 标记,这是自找麻烦。
关于javascript - 通过 jQuery 获取页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5210753/