javascript - jQuery 跨站抓取

标签 javascript jquery ajax

我觉得这很容易,但我错过了一些东西......

我试图使用 jQuery 获取远程页面(在不同的服务器上),捕获 HTML 内容,并将该内容注入(inject)隐藏的 DIV。但是,使用 $.ajax 或 $.get 会导致 FireFox 中出现跨站点脚本错误。

有什么建议吗?代码:

$.ajax({
    type: 'GET',
    url: "http://www.remote-url.com",
    dataType: 'html',
    success: function(data) {
        $('#put_here').empty().append(data);
    }
});

谢谢!

乍得

最佳答案

你不能那样做 - Same Origin Policy出于安全原因阻止它(如您所见)。

您需要run a proxy script在您自己的服务器上,您的 JavaScript 使用它代表它从远程服务器获取内容。

关于javascript - jQuery 跨站抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1050996/

相关文章:

javascript - 在 jQuery 弹出式 div 中显示信息

jquery load() 问题与 ie7 ie8

php - $_POST 使用 AJAX 调用的持久性

javascript - 有两个全宽 HTML 元素重叠但都可以交互

javascript - jQuery 1.6 进行 JSON 调用和处理错误

javascript - 如何使用 jQuery/Ajax 从 NTP 服务器获取时间

jquery - Rails 3.1 和 ajax 创建的表单不提交

javascript - 如何使用函数而不发生冲突

javascript - 如何结合使用 javascript 和 JQuery 为 DIV 生成 IF Else 语句?

javascript - 获取当前脚本标签