EDIT
Решил это. Это было до вызова ajax и, следовательно, этот код. Спасибо всем за ответы.
Я не могу найти никого с этой проблемой. У меня AJAX-вызов PHP-скрипта, который возвращает JSON-ответ.
Я получаю значения из базы данных в массив:
while($row = mysql_fetch_array($ret)){
$temp = array(
'id' => $row['id_reserva'],
'start' => $row['data_inicio'],
'end' => $row['data_fim'],
'title' => $row['descricao']
);
$js[] = $temp;
}
Заголовки:
header('Content-type: application/json');
И эхо:
echo json_encode($js);
Нет никакого возврата, просто нулевая строка.
Что меня действительно беспокоит, так это то, что если вместо этого я создаю строку json с предыдущим результатом прямо в коде:
$temp = '[{"id":"3914", "start": "2011-08-25 09:00:00",
"end":"2011-08-25 18:00:00", "title":"asdasdasd"},
{"id":"3915", "start": "2011-08-25 09:00:00",
"end":"2011-08-25 18:00:00", "title":"asdasdasd"}]';
echo $temp;
Это работает.
Попытался изменить кодификацию файла, сравнить строки, проверить наличие проблем с символами и ничего.
Кто-нибудь?
Приветствия