Важно отметить, какой у вас тип переменной $output
. Вы рассматриваете его как массив, а когда внутри вашего l oop вы добавляете массив как элемент массива в $output
.
Ваш код:
$output[]=array(
'task_date' => $task_date,
'title' => $title,
'description' => $description,
'location' => $location,
'price' => $price,
'startdate' => $startdate,
'tasktime' => $tasktime
);
что я предполагаю Ваше желание:
$output=array(
'task_date' => $task_date,
'title' => $title,
'description' => $description,
'location' => $location,
'price' => $price,
'startdate' => $startdate,
'tasktime' => $tasktime
);
Два символа удалены. []
.
Далее ваш Javascript. Вы обрабатываете свой ответ как индексированный массив (доступ к которому осуществляется с помощью цифровых клавиш, начинающихся с 0), когда вместо этого это ассоциированный массив (доступ к которому осуществляется с помощью произвольных ключей).
Примером может быть то, что у вас есть:
$(".price").attr('class', response[1]);
Когда желаемый код должен быть:
$(".price").attr('class', response['title']);
Не зная вашей структуры HTML, я не могу дать вам конкретный код c, который будет работать на 100%, но я надеюсь, что этот совет может по крайней мере поставить Вы в правильном направлении. Если вы также предоставите свою HTML структуру, то вам может быть оказана дополнительная помощь.
Off-topi c: Это мой первый SO-ответ. Я получал помощь от этого сайта в течение многих лет, поэтому я решил, что пора начать возвращать. Если у вас есть какие-либо рекомендации или ресурсы по вопросам этикета, которые я могу прочитать, чтобы улучшить качество ответов SO, сообщите мне Спасибо.