您知道禁止远程域加载的浏览器限制,即使其不起作用:
$("#verizon").load("http://verizon.domain.net/?var=rscms&tan=0.9");
有什么方法吗?我宁愿不必iframe内容
答案 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。只需在同一个域上托管代理。