2017-03-15 41 views
0
<script type="text/javascript"> 

var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope, $http) { 

$scope.Register = function() { 
    $http.post("http-post.json",{'id': $scope.id,'name': $scope.name,'email': $scope.email,'phone': $scope.phone}) 
    .success(function(response) { 
     $scope.usersData = response.users; 
      }); 

     }; 
    }); 

    </script> 

> { 
    "users": [ 
    { 
     "id":"1", 
     "name": "Alfreds Futterkis", 
     "email": "[email protected]", 
     "phone": "1478523691" 
    }, 
    { 
     "id":"2", 
     "name": "Blauer See", 
     "email": "[email protected]", 
     "phone": "7896541230" 
    }, 
    { 
     "id":"3", 
     "name": "Blondel pèreet", 
     "email": "[email protected]", 
     "phone": "2589631470" 
    }, 
    { 
     "id":"4", 
     "name": "Bottom-Dollar", 
     "email": "[email protected]", 
     "phone": "3698521470" 
    }, 

    { 
     "id":"5", 
     "name": "Comércio Mineiro", 
     "email": "São [email protected]", 
     "phone": "1478523690" 
    } 
    ] 
} 
+0

我的JSON文件名是http-post.json – mosin

回答

0

您無法使用post請求將json數據保存到文件。使用發佈請求,您可以將數據發送到後端服務,然後您需要將數據保存到數據庫或文件。

如果要將數據保存爲角度文件,則需要採用完全不同的方式,例如創建blob文件並將數據存儲到該文件。下面是一個簡單例子

var data = JSON.stringify(data, undefined, 2); 
var blob = new Blob([data], { 
    type: 'text/json' 
}); // data is your json data 
var e = document.createEvent('MouseEvents'), 
    a = document.createElement('a'); 
a.download = 'sample.json'; 
a.href = window.URL.createObjectURL(blob); 
a.dataset.downloadurl = ['text/json', a.download, a.href].join(':'); 
e.initEvent('click', true, false, window, 
    0, 0, 0, 0, 0, false, false, false, false, 0, null); 
a.dispatchEvent(e); 
+0

請你詳細說明你的答案,因爲我是新來angularjs – mosin

相關問題