Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过jQuery获取页面_Javascript_Jquery_Html_Css_Ajax - Fatal编程技术网

Javascript 通过jQuery获取页面

Javascript 通过jQuery获取页面,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,这是我的js: $.ajax({ url: "test.html", error: function(){ //do something } success: function(){ //do something } }); 它获取test.html,如何在success函数中处理接收到的数据?与每个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');
    }
});

实际上只有
.where
表示
元素才有意义。这是因为标记中不能有多个
节点。因此,将完整的HTML文件附加到
中会导致无效的HTML标记,这是自找麻烦。

您想实现什么?您还应该将数据类型设置为HTML。@Elad:jQuery将处理您跳过的问题。基于响应的MIME类型。这在这里应该行得通,但总的来说我同意。您应该始终设置一个数据类型以确保。