Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Java脚本访问不带表ID的外部网页HTML表并转换为JSON_Javascript_Jquery_Html_Json_Html Table - Fatal编程技术网

Javascript 从Java脚本访问不带表ID的外部网页HTML表并转换为JSON

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

我编写了一个脚本,将HTML表数据获取到JSON对象

对于这个任务,我使用了jquery插件

在这段代码中,我可以用Javascript访问同一网页中的HTML表数据 使用

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表

如果我遗漏了什么,请告诉我,我将根据您的输入编辑我的答案

多谢各位