为什么.get()调用成功并且.load()调用在同一内容上失败?

时间:2013-07-17 14:30:58

标签: javascript jquery

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

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

Load()的功能是否与Get()不同,根本不允许跨域加载?有办法吗?

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

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

这是使用相同网址的LOAD调用,提取特定的table.grid:

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

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

0 个答案:

没有答案