AngularJS并未根据需要创建JSON。使用代码(下面),它生成数组(序列化蒸汽)但不生成。即 我正在
{
data : 'value',
date : 'value'
}
但想要 - JSON即
{
"data" : "value",
"date" : "value"
}
Angular to POST json的代码是(代码段)
<script>
// Defining angularjs application.
var postApp = angular.module('postApp', []);
// Controller function and passing $http service and $scope var.
postApp.controller('postController', function($scope, $http) {
// create a blank object to handle form data.
$scope.user = {};
// calling our submit function.
$scope.submitForm = function() {
// Posting data to php file
$http({
method : 'POST',
url : 'user.php',
data :JSON.stringify($scope.user),
headers : {'Content-Type': 'application/json'}
})
.success(function(data) {
if (data.errors) {
// Showing some error which has to come from server
} else {
$scope.message = data.message; //make the json
}
});
};
});
</script>
我该怎么做才能获得JSON而不是数组?
答案 0 :(得分:0)
如果您希望数据采用JSON格式,则应使用JSON.parse();
$http({
method : 'POST',
url : 'user.php',
data :JSON.parse($scope.user),
headers : {'Content-Type': 'application/json'}
})
答案 1 :(得分:0)
你试过angular.toJson方法吗?
答案 2 :(得分:0)
解决了。 通过使用什么,即。
json:$ scope.user它有效......