Отсылаю на сервер некоторый массив с строками, сначала чтоб проверить пробую вернуть его назад:
function funcSuccessKp(data){
console.log(data);
}
var list = ['542313', '422323'];
$.ajax({
url: 'example.php',
type: 'POST',
data: {kp_list:list},
dataType: 'json',
success: funcSuccessKp
});
php:
<?
$kp_list = json_decode($_POST['kp_list']);
header("Content-type: application/json; charset=utf-8");
echo json_encode($kp_list);
?>
В консоль всегда выводит null в чем проблема и как правильно передавать массив назад? (любой, в будущем данные будут обработаны и переведены в другой массив)
Переменную list
в JavaScript нужно перед передачей преобразовать в JSON при помощи функции JSON.stringify()
Где-то в интернете нашел что массив надо сначала переделать в строку, а потом отправлять:
$.ajax({
url: '/adminka/scripts/kp_array.php',
type: 'POST',
data: {kp_list:JSON.stringify(list)}, //вот тут
dataType: 'json',
success: funcSuccessKp
});
ну и... работает)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть внешний сайт с формой авторизации (post)Можно ли с помощью PHP-файла на другом ресурсе авторизироваться на внешнем ресурсе?
Сделал сжатие стилей и скриптов при помощи compressphp от Google