$ http中的AngularJS绝对URL

时间:2014-11-17 15:06:54

标签: angularjs cors

我正在尝试使用AngularJS中的$ http获取一些外部数据:

$http({url : 'http://my-externaldomain.com/user/tmp/test.txt' , method : 'GET'}).success(function(result){console.log(result)});

它不起作用,在检查我的chrome日志时,我可以看到URL为:

http://mylocalhost.domain/myapp/public/'http://my-externaldomain.com/user/tmp/test.txt'

angularjs在实际url之前添加baseurl,这是唯一的错误。 看起来像AngularJS添加我的基本网址,无论如何要摆脱它?

1 个答案:

答案 0 :(得分:0)

问题解决了。 首先,我从MySQL获取的URL包含在"'"分数。删除单/双引号解决了每次请求都添加基本URL的问题。

除非请求的服务器在其响应中有一些标头,否则浏览器不允许使用跨站点脚本的另一个问题。在我的脚本所在的目标目录中,我添加了.htaccess文件:

Header set Access-Control-Allow-Origin "*"

我还必须在我的apache2服务器中启用mod_headers:

sudo a2enmod headers
sudo service apache2 restart