我正在尝试使用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添加我的基本网址,无论如何要摆脱它?
答案 0 :(得分:0)
问题解决了。 首先,我从MySQL获取的URL包含在"'"分数。删除单/双引号解决了每次请求都添加基本URL的问题。
除非请求的服务器在其响应中有一些标头,否则浏览器不允许使用跨站点脚本的另一个问题。在我的脚本所在的目标目录中,我添加了.htaccess文件:
Header set Access-Control-Allow-Origin "*"
我还必须在我的apache2服务器中启用mod_headers:
sudo a2enmod headers
sudo service apache2 restart