2015-07-10 66 views
0

这是我尝试过,通阵列angularjs

var items = [{a:1,b:2},{a:3,b:5}]; 
$http.put("/url",{data:items}).then(function(response){ 
    .... 
    ....  
    }); 

什么我得到的服务器是

params: { invtransactionserviceData: [ [Object] ] } } 

这哪里出了问题?

回答

1

使用angular.toJson()是因为该数据的序列化不是自动的。

0

使用$ .PARAM()来传递

$http.put("/url",{data:$.param(items)}).then(function(response){ 
.... 
....  
}); 
0

您必须使用JSON.stringify方法之前序列化您的数据。因为对象不发送到服务器所以转换为字符串,然后发送到服务器

var items = [{a:1,b:2},{a:3,b:5}];
$http.put("/url",{data:JSON.stringify(items)}).then(function(response){ .... ....
});