我是angular.js的新手,所以我很抱歉这个愚蠢的问题.但也许这会对其他乞讨者有所帮助.
我正在从其他人创建的示例项目中学习,但我使用的是本地IIS(而不是IIS Express或VS dev.服务器).所以我的基本路径是http://localhost/SampleProject
示例项目包含此$http.get
$http.get('https://maps.googleapis.com/maps/api/geocode/json',{ params: params,headers: { 'Accept-Language': 'en' } } )
这适用于基础URL,如“http://localhost:1234”,但在我的情况下,我得到
无法加载资源:服务器响应状态为400(错误请求)
因为请求URL是
HTTP://本地主机/ SampleProject / HTTPS://maps.googleapis.com/maps/api/geocode/json传感器=假
任何人都可以告诉我为什么即使使用绝对路径URL,angular.js还会预先设置基本网址?
谢谢,
汤姆
解决方法
与$http无关
从1.3开始,Angular不允许全局变量控制器.
这是工作版本:
http://plnkr.co/edit/zGj4Ayy8NIplUva86NP6?p=preview
var app = angular.module('myApp',[]); app.controller('customersController',function($scope,$http) { var params = { address: "Zlin,Czech Republic",sensor: false }; $http.get("https://maps.googleapis.com/maps/api/geocode/json",{ params: params,headers: { 'Accept-Language': 'en' } }).success(function(response) { $scope.names = response; }); });