javascript - 通过 jQuery 获取页面

标签 javascript jquery html css ajax

这是我的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/

相关文章:

javascript - 为什么我的函数中间容器未定义 - JS 模块

javascript - 数据绑定(bind) AngularJS 时如何打印 <p> 标签内的超链接

javascript - 单击不同的单选按钮后取消选中单选按钮

Meteor.server 上的 jQuery 错误 : ReferenceError: $ is not defined

php - 自动递增输入类型="hidden"值

javascript - 在动态创建的 `<select>` 上加载选定的选项?

javascript - 如果我想知道用户何时从输入中删除文本,即使用户不使用键盘,我应该跟踪什么事件

javascript - 使用javascript导航滚动

javascript - For 循环中的 jQuery 和 setTimeout

javascript - jQuery 定位错误的元素