ошибка в ajax-запрос с передачей массива

mstdmstd

Новичок
Делаю запрос с передачей массива:

Код:
mandatoryFields= [];
for( i= 1; i<= post_type_max_elements; i++) {
  var optionName= 'string value';
  var optionValue= 'string value ...';

  mandatoryFields[i]= JSON.stringify( {optionName: optionName, optionValue: optionValue} ) // каждый элем ент массива оборачиваю JSON.stringify(
}


$.post(ajax_object.ajaxurl, {
  action: 'update_mandatory_fields',
  post_type: select_post_type,
  mandatoryFields : mandatoryFields
},
  function (data) {
  alert("data::" + var_dump(data))
}, "json");
На сервере в php:

если делаю так
Код:
$nextMandatory // каждый элемент массива в цикле
$nextMandatory= json_decode(stripslashes($nextMandatory));
$optionName= $nextMandatory['optionName'];
то ошибка:
Код:
PHP Fatal error: Cannot use object of type stdClass as array
если
Код:
$nextMandatory= json_decode(stripslashes($nextMandatory));
$optionName= $nextMandatory->optionName;
то получаю
Код:
PHP Notice: Trying to get property of non-object
print_r в файл выводит отладку
$nextMandatory::stdClass Object
(
[optionName] => post_type_mandatory_selection:post:element_1
[optionValue] => 11:222free
)

А как правильно ?
 

WMix

герр M:)ller
Партнер клуба
а почему stripslashes?
PHP:
var_dump($nextMandatory);
var_dump(json_decode($nextMandatory));
по идеи -> такая нотация
 
Сверху