使用jQuery AJAX获取所请求页面的标题

时间:2011-09-29 15:05:23

标签: jquery ajax

我已经编写了以下内容来在我的应用程序中执行AJAX请求:

$(document).ready(function () {

    $('ul#ui-ajax-tabs li:first').addClass('selected');

    $('#ui-ajax-tabs li a').click(function (e) {

        e.preventDefault();

        $("#ui-ajax-tabs li").removeClass("selected");

        $(this).parents('li').addClass("loading");

        var url = $(this).attr("href");
        var link = $(this);
        console.log(url);

        $.ajax({
            url: url,
            success: function (responseHtml) {
                $('div#ui-tab-content').html($(responseHtml).find('div#ui-tab-content > div#ui-ajax-html'));
                $(link).parents('li').addClass('selected');
                $("#ui-ajax-tabs li").removeClass("loading");
            },
            error: function () {
                $('div#ui-tab-content').html('<div class="message error">Sorry that page doesn\'t exist</div>');
                $(link).parents('li').addClass('selected');
                $("#ui-ajax-tabs li").removeClass("loading");
            }
        });

    });

});

如何从请求的页面中获取标题并使用它? 我考虑过像var title = $(document).attr('title');这样的东西但是如何从请求的页面中获取标题并将其设置为新标题?感谢

1 个答案:

答案 0 :(得分:33)

我是jQuery的新手,但无论如何我都会尝试一下:

var newTitle = $(responseHtml).filter('title').text();

如果以上其中一项有效,则可以通过

更改当前标题
document.title = newTitle;

我再次成为jQuery和Javascript的初学者,只是想尝试一下:)请原谅我,如果它的愚蠢而不会工作:)