AngularJS JavaScript对象到Json
我想发布以下JsonAngularJS JavaScript对象到Json,angularjs,json,Angularjs,Json,我想发布以下Json { "team": { "id": "1", "teamName": "TeamName", }, "location": { "id": "1", "name": "LocationName", }, "duration": 60 "dateTime": 949417200000, } 在我的AnguarJS控制器中,我需要接受表单数据并动态创建此json以发布到web服务 我可以让它在没有嵌套json的情况下工作,但在如上所述的情况下不
{
"team": {
"id": "1",
"teamName": "TeamName",
},
"location": {
"id": "1",
"name": "LocationName",
},
"duration": 60
"dateTime": 949417200000,
}
在我的AnguarJS控制器中,我需要接受表单数据并动态创建此json以发布到web服务
我可以让它在没有嵌套json的情况下工作,但在如上所述的情况下不行
var team = {
"id": "1",
"teamName": "TeamName",
};
var location = {
"id": "1",
"name": "Name",
};
var entry = {
"duration": "40",
"dateTime": "949417200000",
"team": + "\"{" + team + "}\"",
"location": + "\"{" + location + "}\""
};
按如下方式转换时,团队和位置为空
console.log(angular.toJson(entry));
我真的不明白为什么要使用
“team”:“+”{“+team+”}\”、
和“location”:“+”{“+location+”}\”
,如果要在JSON字符串中获取整个对象,为什么不执行以下操作:
var team = {
"id": "1",
"teamName": "TeamName",
};
var location = {
"id": "1",
"name": "Name",
};
var entry = {
"duration": "40",
"dateTime": "949417200000",
"team": team,
"location": location
};
console.log( angular.toJson(entry) );
并且尽量不要使用位置
作为变量,因为它可能会由于执行窗口.位置
属性而导致不必要的结果。什么是。“团队”:+[team].
应该做什么?检查console.dir/log
中的entry
以查看“问题”。已更新,应为“team”:“+”\“{”+angular.toJson(team)+“}\”,team为NaN,而angular.toJson为null