$ HTTP의 응답을 가져 와서 빈 객체에 매핑하려고합니다. 여기에 무엇을 내가Angular.forEach on value.split에 대한 오류가 함수가 아닙니다.
주요 코드
function myData(myUrl) {
$http({
method: 'POST',
url: "http://localhost:8085/api/foo",
data: $scope.myUrl,
})
.then(
function successCall(response) {
$scope.resultForRecord=response;
$scope.obj=[];
angular.forEach(response,function (valueToObj,key) {
$scope.obj.push(
{'key' : $scope.resultForRecord.toString().split("=")[0],'value' : $scope.resultForRecord.toString().split("=")[1]})});
console.log($scope.obj);
},
function errorCall(response) {
console.log(response);
$scope.resultForRecord=response;
});
}
을 시도하고 오류가 valueToObj.split 내가 하드 코딩 연습 데모에 시도 이제 함수
가 없습니다. 그것은 잘 작동했다. 여기 데모
DEMO는 다음과 같습니다
angular.module('app')
.controller('MainCtrl', function ($scope) {
$scope.dataSet=[
"jon=12",
"petter=10",
"sara=8"
];
$scope.obj=[];
angular.forEach($scope.dataSet,function (key,value) {
$scope.obj.push(
{'name' : key.split("=")[0],'age' : key.split("=")[1]}
);
});
console.log($scope.dataSet);
console.log($scope.obj);
});
어떻게이 문제를 해결할 수 있습니까? 미리 감사드립니다.
귀하의 코드가 완료되지 않았습니다, 그래서 우리는 생각을 강요하고 있습니다. 내 생각 엔 당신은 당신이 얻는 배열의 모든 요소를 HTTP 응답의 ** 데이터 **로 나누고 싶다. 그러나 HTTP 응답 객체 (상태, 헤더, 데이터 등)의 모든 값을 분할합니다. 디버거를 사용하거나 응답 값을 기록하기 만하면 도움이됩니다. 당신은 그렇게 한 것처럼 보이지만, 기록 된 것을 게시하지 않았습니다. –
업데이트되었습니다. 미안합니다. – TheTechGuy