у меня нет контента для показа, даже если я использую этот код,
$result=mysqli_query($con,$sql);
$indexCourses=[];
$listCourses=array();
$listCourses=$result->fetch_all(MYSQLI_ASSOC);
mysqli_close($con);
echo json_encode($listCourses,TRUE);
вывод моего массива с print_r ():
Array ( [0] => Array ( [id] => 6 [nom] => Marathon de Marrakech [date] =>
28/01/2018 ) [1] => Array ( [id] => 7 [nom] => Semi marathon Meknès [date]
=> 18/02/2018 ) [2] => Array ( [id] => 8 [nom] => 10 km de Casablanca
(ENSEM) [date] => 25/02/2018 ) )
любая помощь, пожалуйста
даже с echo json_encode ($ listCourses) не работает, тело пусто !!






Судя по вашим данным, json_encode, вероятно, выдает ошибку при попытке кодировать символы, отличные от UTF8. Вы можете проверить, возникла ли ошибка, используя функцию json_last_error_msg. Кроме того, прочтите, как использовать функцию json_encode (в частности, спецификации второго аргумента), потому что я думаю, вам не нужно передавать второй аргумент функции в вашем случае.
Решение вашей проблемы может быть довольно простым - при создании соединения mysqli используйте кодировку UTF8, которая заставит все результаты также возвращаться в UTF8, и в этом случае json_encode не будет иметь проблемы.
mysqli_set_charset($connection,"utf8");
(взято из https://www.w3schools.com/php/func_mysqli_set_charset.asp)
Правильное использование
json_encode-echo json_encode($listCourses);.