$http({
url: "php/Insert.php",
method: "POST",
data: {
'amount': $scope.amount,
'salesId': $scope.currentSalesId,
'uId': userId
},
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(data, status, headers, config) {
$scope.tasks.push({
"salesId": $scope.currentSalesId,
"amount": $scope.amount,
"uId": userId,
"taskId": data
});
})
我的推送并不像 $ scope.amount& $ scope.currentSalesId 未定义。我打赌这是范围问题,数据确实进入后端并在我刷新后工作,但我的前端坏了。我无法将推送置于$ http之外,因为我想使用其回调,即数据。
答案 0 :(得分:0)
作为一种快速解决方案,你可以做到这一点
var myAmount=$scope.amount;
$http({
url: "php/Insert.php",
method: "POST",
data: {
'amount': $scope.amount,
'salesId': $scope.currentSalesId,
'uId': userId
},
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(data, status, headers, config) {
$scope.tasks.push({
"salesId": $scope.currentSalesId,
"amount": myAmount,
"uId": userId,
"taskId": data
});
})
我需要整个.js页面给你一个更好的答案 因为我想知道为什么$ scope.amount是undefiend,但$ scope.currentSalesId是defiend