Javascript 从Java脚本访问不带表ID的外部网页HTML表并转换为JSON
我编写了一个脚本,将HTML表数据获取到JSON对象 对于这个任务,我使用了jquery插件 在这段代码中,我可以用Javascript访问同一网页中的HTML表数据 使用Javascript 从Java脚本访问不带表ID的外部网页HTML表并转换为JSON,javascript,jquery,html,json,html-table,Javascript,Jquery,Html,Json,Html Table,我编写了一个脚本,将HTML表数据获取到JSON对象 对于这个任务,我使用了jquery插件 在这段代码中,我可以用Javascript访问同一网页中的HTML表数据 使用 var table=$(“#示例表”).tableToJSON() 但我需要访问外部网页的HTML表。 表URL位于此处- 如何将上面的“#示例表”更改为该外部网页表 <!DOCTYPE html> <html> <head> <script src="http://ajax.goo
var table=$(“#示例表”).tableToJSON()代码>
但我需要访问外部网页的HTML表。
表URL位于此处-
如何将上面的“#示例表”更改为该外部网页表
<!DOCTYPE html>
<html>
<head>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">
</script>
<script
src="http://lightswitch05.github.io/table-to-json/javascripts/jquery.tabletojson.min.js">
</script>
<script>
function myFunction() {
var table = $('#example-table').tableToJSON();
console.log(table);
alert(JSON.stringify(table));
}
$(document).ready(myFunction);
</script>
</head>
<body>
<table id='example-table' class="table table-striped">
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th data-override="Score">Points</th></tr>
</thead>
<tbody>
<tr>
<td>Jill</td>
<td>Smith</td>
<td data-override="disqualified">50</td></tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td></tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td></tr>
<tr>
<td>Adam</td>
<td>Johnson</td>
<td>67</td></tr>
</tbody>
</table>
</body>
</html>
函数myFunction(){
var table=$(“#示例表”).tableToJSON();
控制台日志(表);
警报(JSON.stringify(表));
}
$(文档).ready(myFunction);
名字
姓
要点
吉尔
史密斯
50
前夕
杰克逊
94
约翰
雌鹿
80
亚当
约翰逊
67
多谢各位 由于JavaScript只在当前页面中有作用域(即,它可以访问和修改页面的内容,在该页面中,它使用script标记嵌入或声明/链接),因此我认为没有任何直接的方法可以做到这一点
但是,如果该外部页面位于当前JavaScript代码运行的同一个域上,则始终可以通过对服务器的Ajax调用获取html,然后运行代码以JSON形式提取html表
如果我遗漏了什么,请告诉我,我将根据您的输入编辑我的答案
谢谢。由于JavaScript仅在当前页面中有作用域(即,它可以访问和修改嵌入或声明/链接页面的内容,使用script标记),因此我认为没有任何直接的方法
但是,如果该外部页面位于当前JavaScript代码运行的同一个域上,则始终可以通过对服务器的Ajax调用获取html,然后运行代码以JSON形式提取html表
如果我遗漏了什么,请告诉我,我将根据您的输入编辑我的答案
多谢各位