mstdmstd
Новичок
Делаю запрос с передачей массива:
На сервере в php:
если делаю так
то ошибка:
если
то получаю
print_r в файл выводит отладку
$nextMandatory::stdClass Object
(
[optionName] => post_type_mandatory_selectionost:element_1
[optionValue] => 11:222free
)
А как правильно ?
Код:
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");
если делаю так
Код:
$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
$nextMandatory::stdClass Object
(
[optionName] => post_type_mandatory_selectionost:element_1
[optionValue] => 11:222free
)
А как правильно ?