2015-10-09 3 views
-1

Как перенести данные в переменную JSON в нижнем формате?javaScript - JSON push() Форматирование

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

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

Я должен установить это тот путь, потому что я использую fluentPDO.

Edit:

Ниже часть моего кода ...

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

первый недействительный формат javascript ... вам нужно использовать обозначение объекта, например '{ " name ":" sample name " ," first_name ":" sample first " ," last_name ":" sample last « ,« email »:« sample. @ Mail.com » }' –

+1

делитесь своим кодом, чтобы мы могли его посмотреть –

+0

Я отредактировал мой вопрос – juntapao

ответ

1

Вы необходимо создать объект, а не массив объектов, поэтому

var r = {}; 
angular.forEach($scope.fields, function (value, index) { 
    r[value.field] = $('#' + value.id).val(); 
}); 
return angular.toJson(r); 
Смежные вопросы