从输入中获取字符串,并在AngularJS中发出AJAX请求
Take string from input and make an AJAX request in AngularJS
这是我的代码:
http://jsfiddle.net/n8t2born/1/
有3个js文件,当我使用静态URL(里面没有inputCity
变量)时,它运行得非常好。我应该如何正确地告诉angular从我的输入中获取信息,并将其放入链接中,显示特定城市的天气信息?
这是我的表格:
<form class="form-container" ng-submit="Weather.getWeather(inputCity)">
<input class="input-field" type="text" ng-model="inputCity" placeholder="City">
<input class="button-style" type="submit" value="Show Weather">
</form>
这是我的角度工厂:
angular
.module('weather.factory', [])
.factory('Weather', [
'$http',
function($http) {
return {
getWeather : function(inputCity) {
return $http({
url: 'http://api.wunderground.com/api/KEY/conditions/q/' + inputCity + '.json',
method: 'GET'
})
}
}
}
]);
您永远不应该从有promise的控制器中调用您的服务方法,它应该从controller&然后在ajax成功中更新所需的位置数据
HTML
<form class="form-container" ng-submit="submitForm(inputCity)">
<input class="input-field" type="text" ng-model="inputCity" placeholder="City">
<input class="button-style" type="submit" value="Show Weather">
</form>
代码
$scope.submitForm =function(inputCity){
Weather.getWeather(inputCity).success(function(){
//data updation will lie here
}).error(function(error){
//do error handling here
})
};
相关文章:
- AngularJS JQuery Ajax表单提交等效
- 在点击AngularJS时发出新的AJAX请求
- 从输入中获取字符串,并在AngularJS中发出AJAX请求
- Ruby On Rails应用程序与angularJS关于AJAX
- 如何使AngularJS控制器依赖于通过ajax加载在rootScope上的值
- 在嵌套循环中处理 AJAX (Angularjs)
- Global Ajax error handler with AngularJS
- AngularJS中的AJAX调用post方法
- AngularJS:多个异步AJAX调用
- 如何通过jQueryUI AJAX加载AngularJS内容
- AngularJS指令中的作用域未定义,控制器中有ajax请求
- AJAX加载JSON数据并将其存储在angularjs服务中
- AngularJS-通过ajax提交带有复选框的表单
- AngularJS中使用ajax获取数据的最佳方式是什么
- AngularJS$http使用Ajax URL发送数据
- Javascript Ajax将与AngularJS配合使用
- AngularJS Ajax Call
- AngularJs.通过 ajax 加载的数据不会显示在视图中
- angularjs ng-table next page send ajax
- 通过 AJAX/AngularJS 发送调整大小的图像