-2

我知道这在这个网站上被问了 1000 倍,但我无法让它工作。

我想从这个网站获取当前样式的表格信息: https ://webuntis.a12.nl/WebUntis/?school=roc%20a12#Timetable?type=1&departmentId=0

所以我尝试了这个(小提琴在这里):

<div id="wrap"></div>
<script>
    $.get('https://webuntis.a12.nl/WebUntis/?school=roc%20a12#Timetable?type=1&departmentId=0', function(data) {
        var wrap = $('#mainTable', $(data));
    });
</script>

但它不会做任何事情。也许它可以用PHP来完成?

4

2 回答 2

0

您遇到了跨域安全问题。您基本上不允许从一个域向另一个域发出请求。您可以做的是将所有内容都放在 iframe 中

<body>
<html>
this is my page
< iframe src="https://webuntis.a12.nl/WebUntis/?school=roc%20a12#Timetable?   type=1&departmentId=0" height=500 width=500></iframe>
</html>
</body>

另一种选择可能是服务器站点刮板。它有点复杂,但它所做的基本上是制作该特定网址的副本并将其存储在服务器上以从您的域提供服务。

于 2013-09-27T09:12:03.147 回答
0

您可以使用curl()函数来获取该页面的所有内容。将其响应存储在一个变量中,使用正则表达式提取里面的所有数据div id=timetable(这个 div 包含您要查找的表)

于 2013-09-27T09:16:30.087 回答