json_encode не выводит правильно эхо - CodeIgniter 3, PHP 7.4 + NGINX, Ubuntu 18 - PullRequest
0 голосов
/ 12 января 2020

У меня странная проблема. Существует запрос Ajax (POST), который отправляет данные в конечную точку CodeIgniter 3, и все в порядке. Данные отправляются, и я могу получить к ним доступ, но в PHP, когда я пытаюсь что-то вроде:

echo json_encode([
            'success' => false,
            'message' => 'Not found'
]);

- пустой ответ

Единственный способ вывести это 'echo' что-то ДО этого как:

echo 1;
echo json_encode([
            'success' => false,
            'message' => 'Not found'
]);
  • 1{"success":false,"message":"Not found"}

Это может быть тип char или bool true (который равен 1 в ответе браузера ) и это должно быть до json_encode.

Я попытался настроить заголовки для ответа json или html, но безрезультатно. То же самое и с Postman.

Edit.

Это тоже работает:

echo json_encode('test');

, но мне нужна коллекция.

1 Ответ

0 голосов
/ 16 января 2020
     return json_encode([
        'success' => false,
        'message' => 'Not found'
        ]);
...