远程域加载浏览器限制

时间:2009-12-30 00:43:21

标签: jquery html ajax load

您知道禁止远程域加载的浏览器限制,即使其不起作用:

$("#verizon").load("http://verizon.domain.net/?var=rscms&tan=0.9"); 

有什么方法吗?我宁愿不必iframe内容

3 个答案:

答案 0 :(得分:1)

您可以使用以C#,PHP或任何您有权访问的本地脚本来读取内容并将其转发回jQuery请求。

$.post("remote-fetch.php", {url:"http://verizon.com"}, function(results) {
  alert(results);
});

这将调用类似于以下内容的本地php脚本:

print file_get_contents($_POST["url"]);
// whatever is printed here will be alerted in our jQuery code

当然,您希望在服务器端脚本中使用比此更多的逻辑。我的例子仅仅是一个如何实现你想要的结果的概念。

答案 1 :(得分:1)

有些网站有JSONP个API。如果该网站没有跨域请求的API,我认为您可以做的最好的事情是通过您的服务器代理内容。

答案 2 :(得分:0)

您可以使用PHP或其他语言构建一个简单的代理,它将URL作为参数进行卷曲等,以将数据返回给您的JavaScript。只需在同一个域上托管代理。