Jquery获取子域请求

时间:2016-07-13 06:41:10

标签: javascript jquery

我在example.com上做了一个get请求,我想向foo.example.com做一个get请求

$.get("foo.example.com/helloworld.txt",function(){}) 

对我不起作用

2 个答案:

答案 0 :(得分:1)

指定协议(http或https),如

$.get("http://foo.example.com/helloworld.txt",function(){}) 

foo.example.com需要允许您访问(如果您不在同一个域中)。看到 CORS了解详情。在您的情况下,它应该设置HTTP标头

Access-Control-Allow-Origin: http://example.com

这可以通过服务器配置(取决于您使用的服务器)或服务器程序设置,如果是php程序,例如可以使用

header('Access-Control-Allow-Origin: http://example.com');

答案 1 :(得分:0)

尝试绝对路径

$。get(" http://foo.example.com/helloworld.txt",function(){})

必须远程允许

和helloworld.txt。

阻止跨源请求:同源策略禁止在http://foo.example.com/helloworld.txt读取远程资源。 (原因:CORS标题' Access-Control-Allow-Origin'缺失)。