使用 $.get 打印页面元素

Using $.get to print page Elements

本文关键字:元素 打印 get 使用      更新时间:2023-09-26

我正在尝试使用以下代码打印页面的元素:

$('#some_button').click(function(){
    var url = window.location.href;
    var contents = $.get(url);
    alert(contents.responseText);
});

但这返回一个空白字符串,并且尝试打印contents.status会给我错误:

Uncaught Error: INVALID_STATE_ERR: DOM Exception 11

此代码在浏览器控制台上工作正常,因此这似乎是一个加载状态问题。 但是因为这是在点击侦听器中,我不知道如何解决这个问题。

默认情况下

$.get是异步的,因此请像这样使用它:

$('#some_button').click(function(){
    var url = window.location.href;
    $.get(url, function(r){
        alert(r);
    });
});

如果要同步使用它,请在参数中使用async : false

var contents = $.get(url, {
    async : false
});

请注意,这将占用浏览器。