Как отправить данные в переменную 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);
Вам нужно создать объект, а не массив объектов, так
var r = {};
angular.forEach($scope.fields, function (value, index) {
r[value.field] = $('#' + value.id).val();
});
return angular.toJson(r);
Других решений пока нет …