使用 $.get 打印页面元素
Using $.get to print page Elements
我正在尝试使用以下代码打印页面的元素:
$('#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
});
请注意,这将占用浏览器。
相关文章:
- JavaScript-打印元素值
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 如何在html元素中打印javascript变量
- 将一个数组元素打印到另一个数组中
- 正在从开发人员工具中的select元素打印选项列表
- jsPDF/jsPDF可自动将dom元素打印到表中
- 如果我只想从数组中打印任何一个元素.任何数组.那么代码会是什么
- 迭代JSON对象并将元素打印到屏幕上的最佳方式是什么
- 使用javascript打印元素
- Java 脚本:递归地遍历关联的 HTML 文件的 Dom,并打印遇到的元素类型
- 将子元素打印为 AngularJS 选择的 ng-选项
- Javascript - 获取对象的属性并使用“data-id”打印在元素上
- 在 PHP 中打印包含 SVG 元素的 JSON 数组
- 更改页面元素后出现窗口打印问题
- 检查数组是否在增长并打印缺少的元素
- 从远程服务读取 json 数据并打印特定元素
- 为什么 javascript for loop 只打印最后一个元素
- 打印在 Javascript 中触发 eventListener 的 DOM 元素的完整 HTML
- 根据单击的元素打印页面的不同部分