我有两个托管个人网站的域名,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调用失败。