如何在angularjs中使用参数进行ajax调用
How to make a ajax call in angularjs with paramaters
我试图通过ajax调用在angularjs中获取用户位置,但我得到语法错误
app.controller('locationController', function($scope, $window) {
$window.navigator.geolocation.getCurrentPosition(function(position) {
console.log(position);
var lat = position.coords.latitude;
var long = position.coords.longitude;
$scope.$apply(function() {
$scope.lat = lat;
$scope.long = long;
});
});
var city = function() {
http.get("http://maps.googleapis.com/maps/api/geocode/json?latlng="
lat ","
long "&sensor=true").success(function(response) {
console.log(response);
});
}
});
我得到的错误是标记的语法错误,删除这个标记
我看到了至少三个问题:
- 似乎你没有正确连接字符串在你的
http.get
呼叫。 据我所知, -
lat
和long
不在city
函数的范围内。你可能打算使用$scope.lat
和$scope.long
? http
是一个服务,你没有注入它。app.controller('locationController', function($scope, $window, $http) { $window.navigator.geolocation.getCurrentPosition(function(position) { console.log(position); var lat = position.coords.latitude; var long = position.coords.longitude; $scope.$apply(function() { $scope.lat = lat; $scope.long = long; }); }); var city = function() { $http.get("http://maps.googleapis.com/maps/api/geocode/json?latlng=" + $scope.lat + "," + $scope.long + "&sensor=true").success(function(response) { console.log(response); }); } });
试试这个,$http需要添加…Angularjs支持2种ajax方法。一种是严格的函数调用(4种操作类型,get, post, update, delete)或添加一个配置对象,如$.ajax。
app.controller('locationController', function($scope, $window, $http) { // updated
var city = function() {
$http.get("http://maps.googleapis.com/maps/api/geocode/json?latlng=" // updated
lat ","
long "&sensor=true").success(function(response) {
console.log(response);
});
}
}
相关文章:
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- Ajax.ActionLink-传递javascript参数
- 原型Ajax请求参数为嵌套json
- 如何在所有ajax调用中向URL添加参数
- XMLHttpRequest.open()AJAX中的参数url
- 使用AJAX POST从javascript到带有Strong参数的Rails4控制器
- jQuery 无法使用 AJAX 调用访问函数内部的函数参数
- Ajax中参数后缺少括号
- ajax post在webapi中传递null参数
- 如何参数化ajax TruClient脚本中的值
- Ajax's的数据参数未发送到服务器
- 如何在ajax文件上传中添加额外的POST参数
- 参数使用AJAX的PHP POST不起作用
- $.Ajax投掷“;无效的参数"在IE9上
- 如何在jQuery AJAX中使用参数调用PHP函数
- 如何使用 ajax 和 javascript 将参数传递给控制器
- Rails Ajax 刷新部分,同时持久化参数
- 带有 ClojureScript 的 AJAX Request 有时在 Chrome 上将 nil 作为参数
- Href与2参数ajax和php
- 在脚本中传递值/参数Ajax加载页面