AngularJS $http 成功函数不工作
AngularJS $http success function not working
我是 AngularJS 的新手,我正在按照教程向服务器发送 REST 请求。这是我的代码
angular.module('myApp')
.controller('MainCtrl', ['$scope','$window','$http', function($scope,$window,$http)
{
$scope.submitForm = function() {
var url = 'http://localhost:8080/Server/config/start';
var request = $http({
method: 'POST',
url: url,
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
transformRequest: function(obj) {
var str = [];
for(var p in obj)
str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));
return str.join('&');
},
data: {gsvalue: $scope.name}}).success(function () {});
}
}]);
我在服务器端正确接收到请求,但无法获得响应,成功函数未被调用。我还在控制台上收到两个警告
Error: $http(...).success is not a function
和
Error: JSON.parse: unexpected character at line 1 column 1 of the JSON data
.......
Possibly unhandled rejection: {}
我找到了一些类似的主题,但无法解决我的问题。
success
和 error
在 1.6 中被移除。有一些原因:.
使用 then
、catch
和 finally
,它们是 Promises 的标准。
我是 AngularJS 的新手,我正在按照教程向服务器发送 REST 请求。这是我的代码
angular.module('myApp')
.controller('MainCtrl', ['$scope','$window','$http', function($scope,$window,$http)
{
$scope.submitForm = function() {
var url = 'http://localhost:8080/Server/config/start';
var request = $http({
method: 'POST',
url: url,
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
transformRequest: function(obj) {
var str = [];
for(var p in obj)
str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));
return str.join('&');
},
data: {gsvalue: $scope.name}}).success(function () {});
}
}]);
我在服务器端正确接收到请求,但无法获得响应,成功函数未被调用。我还在控制台上收到两个警告
Error: $http(...).success is not a function
和
Error: JSON.parse: unexpected character at line 1 column 1 of the JSON data
.......
Possibly unhandled rejection: {}
我找到了一些类似的主题,但无法解决我的问题。
success
和 error
在 1.6 中被移除。有一些原因:
使用 then
、catch
和 finally
,它们是 Promises 的标准。