griga,
у вас кроме json сервер шлет нечто непотребное, отсюда и ошибки. Ну сказано же было об этом, чего топтаться на месте? Либо на сервере есть некорректное и интерпретатор выводит предупреждение. Или ваши скрипты сохраненный в UTF сохранены с ВОМ, что есть "невидимый вывод" в браузер. Открывайте отладчик, анализируйте. Для $_GET['category'] в случае числового значения real_escape_string, это роскошь, достаточно привести к integer. И вообще, выбрасывайте оригинальный MySQL, тем более в рамках РНР 7, который его уж точно не поддерживает. |
griga, может так:
<?php ob_start(); if(!array_key_exists('category', $_GET)) die(); include('scripts/connect.php'); $category=$conn->real_escape_string($_GET['category']); $query = "SELECT id, subcategory FROM expenses_cat WHERE category='".$category."' AND inmenu = 1"; $result = $conn->query($query); $output = array(); while($row=$result->fetch_assoc()){ $output[$row['id']]=$row['subcategory']; }; ob_end_clean(); echo json_encode($output); exit; |
Nexus,
а если есть вывод в браузер, это поможет? |
не помогло.
Кодировку проверил - оба файла в UTF-8 |
Цитата:
|
Если обращение к этому файлу более ничего не содержащему кроме РНР кода, то буферизация тем более нафиг не нужна. Она вообще не нужна в любом случае, ибо речь идет о передаче одного единственного, что должно быть в выводе, это JSON.
|
Цитата:
Буферизация не выведет это символ в браузер. |
Цитата:
|
laimas, смотри пост #42, строка 5. Потом потс #47.
|
Nexus,
перезагрузка OpenServer решила вопрос Большое спасибо за помощь :thanks: |
Часовой пояс GMT +3, время: 21:03. |