繁体   English   中英

javaScript - JSON push() 格式

[英]javaScript - JSON push() Formatting

如何以以下格式将数据推送到 JSON 变量?

[
 "name":"sample name"
,"first_name":"sample first"
,"last_name":"sample last"
,"email":"sample.@mail.com"
]

但发生的事情是以下格式..

[
 {"name":"sample name"}
,{"first_name":"sample first"}
,{"last_name":"sample last"}
,{"email":"sample.@mail.com"}
]

我必须这样设置,因为我使用的是 fluentPDO。

编辑:

下面是我的代码的一部分...

var r = [];
angular.forEach($scope.fields, function(value, index) {
    var f = value.field;
    var o = {};
    o[f] = $('#'+value.id).val();
    r.push(o);
});
return angular.toJson(r);

在 PHP 方面(我在$.post()方法上调用的那个)......

$set = json_decode($_POST["fields"], true)
echo json_encode($set);

您需要创建一个对象而不是对象数组,所以

var r = {};
angular.forEach($scope.fields, function (value, index) {
    r[value.field] = $('#' + value.id).val();
});
return angular.toJson(r);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM