Access-Control-Allow-Origin不允许使用XMLHttpRequest Origin

时间:2011-11-18 02:01:22

标签: javascript xmlhttprequest

我正在尝试通过HTTP从HTTP获取一些简单的文本:

$(function() {
    $.get("http://mydomain.com/path", function(result) {
        console.log(result);
    });
});

结果应该是text/html,但基本上只是一个简单的键值字符串,没有任何HTML标记。该页面在我的控制之下,但由第三方(闭源)提供,因此我无法修改提供此页面的Java。

如何从JavaScript获取此页面的内容?

2 个答案:

答案 0 :(得分:4)

您只需使用 PHP / ASP 您的服务器端语言来检索跨域请求或使用服务,例如由您创建的跨域ajax服务雅虎。

它使用允许执行非常严格的跨域请求的JSONP,但是要求来自Yahoo!他们将在互联网上检索任何页面。

http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

答案 1 :(得分:2)

由于Same Origin Policy,您无法请求该页面,除非该页面明确允许您使用CORS

使用YQL等服务代理服务器端,将其作为JSONP获取,或获取其他服务为您的域启用CORS。