1

我只是在做一个简单的 ajax 请求来获取文件的内容,但是当我尝试获取实际内容时,<body>它总是什么都不返回。

jQuery.ajax(location).done(function(response) {
    // RETURNS []
    console.log(jQuery(response).find('body'));

    // <body class="html ...">
    // RETURNS []
    console.log(jQuery(response).find('.html'));

    // When I try to get any other div it just works
    // RETURNS THE DIV
    console.log(jQuery(response).find('#header'));
})
4

1 回答 1

1

jQuery(response)去掉了htmlheadbody标签

您需要将您的正文内容包装在一个额外的 div 中并查找它。

编辑:

jQuery( string ) 解析字符串以检查它是选择器还是 html 片段。如果它是一个 html 片段,则该字符串被注入到一个支持htmlheadbody标签的空 div 中,因此它们被剥离

于 2012-09-07T10:03:22.493 回答