javaScript — JSON push () форматирование

Как отправить данные в переменную JSON в следующем формате?

[
"name":"sample name","first_name":"sample first","last_name":"sample last","email":"[email protected]"]

но то, что происходит, это формат ниже

[
{"name":"sample name"}
,{"first_name":"sample first"}
,{"last_name":"sample last"}
,{"email":"[email protected]"}
]

Я должен установить это так, потому что я использую 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);

-1

Решение

Вам нужно создать объект, а не массив объектов, так

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]