调用包含$http.get()
$scope.storeDb = function() {
$scope.url = '/some';
$http({method: 'GET', url: $scope.url}).
success(function(data, status, headers, config) {
console.log(data);
alert(status);
}).
error(function(data, status, headers, config) {
alert('error is ' + status);
});
}
我正在调用ng-click
<input type="submit", value='ask', ng-click='storeDb()'/>
警告讯息为error is 0
答案 0 :(得分:0)
向then
处理程序添加另一个函数来处理错误情况,并调试或记录输出。
答案 1 :(得分:0)
尽管我认为jkschneider是对的,看起来你确实有错误并且调试它应该可以帮助你找到问题,请问我可能会指出2个错误:)
第一个是误用$ http.get,它看起来应该是这样的$http({
method: 'GET', url: '/someUrl'}).
success(function(data, status, headers, config) {
// this callback will be called asynchronously
// when the response is available
}).
error(function(data, status, headers, config) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
也可以像$ http.get()。success()。error();
点击此处http://docs.angularjs.org/api/ng。$ http
第二,你应该使用MVVM / MVC方式来获取/更新应用程序中的数据(即你需要有一个模型),否则你可能会遇到其他一些问题。我用完整的代码示例http://bresleveloper.blogspot.co.il/2013/08/breslevelopers-angularjs-tutorial.html
写了一篇关于它的简短教程