0

我有两个域托管单个网站,A 和 B。网站 B 允许网站 A 跨域访问它。我正在尝试在网站 A 上运行脚本以从网站 B 上的表格中提取一些信息。

如果我get()从网站 A 调用网站 B 的 URL,它会成功返回并包含调用的整个页面。但是,如果我load()从网站 A 使用相同的网站 B URL 调用,Firebug 会显示一个成功的 GET,然后是两次取消的对域的 GET 调用。

功能是否Load()不同于Get(),并且根本不允许跨域加载?有办法解决吗?

编辑:这是带有数据打印输出的整个页面的 GET 调用:

$.get("http://WebsiteB", function(data) {
        console.log("Data Loaded: " + data);
    });

这是使用相同 URL 的 LOAD 调用,拉取特定的 table.grid:

$('.page:last').load("http://WebsiteB table.grid:eq(4)");

在同一个域上,这两个调用都可以完美运行。使用辅助域,允许从网站 A 访问,GET 调用有效,但 LOAD 调用失败。

4

0 回答 0