$query1 = 'SELECT * FROM pokazanie WHERE termometr_id=1 AND time BETWEEN "'.mysql_real_escape_string($_GET['txtStartDate']).'" AND "'.mysql_real_escape_string($_GET['txtEndDate']).' 23:59:59"';
$result1 = mysql_query($query1) or die('Ошибка запроса: ' . mysql_error()); //только на время отладки
while($row = mysql_fetch_assoc($result1)) $json[] = $row;
echo json_encode($json); //str_replace('"','',..) это как понимать? Невалидный JSON формат получится после этого
А это что?
$.getJSON('http://sa1.ru/json.php?&txtStartDate=' +txtStartDate +'&txtEndDate' +txtEndDate, function (data)
Кто, когда на клиенте вызывает это, передает параметры и т.д.? Код наверное показывать надо.